http://www.businessweek.com/articles/2014-11-24/the-tech-wor...
I'm a foreign STEM worker myself, currently on an H-1B visa. I have a very decent life here in the US, much better than I had it in Brazil. Back there both my wife and I worked and we lived at a quite lower standard than we live here. Now I'm currently the only one working and we live in a way nicer looking place, have a car we could never afford there and we're able to save some good money and still get to travel a few times a year.
So really, where is the "very little money"? A lot of other people share stories similar to mine and are doing pretty well too. And by the way, we're in our 20s and I was a college hire, so the good situation is not really due to having experience and being hired into a higher position.
I don't know for sure but I also suspect that if your salary is $100K+, you're probably far above the median STEM worker salary:
Median earnings for those with a bachelor’s degree in fields including aerospace, chemical and mechanical were $75,000, according to a study by Georgetown University's Center on Education and the Workforce (CEW). [1]
http://www.motherjones.com/politics/2013/02/silicon-valley-h...
http://www.cringely.com/2012/10/23/what-americans-dont-know-...
http://www.ifpte.org/news/details/Obama-Administration-propo...
Google, Apple, Adobe, Intel, et al. have been caught red-handed in illegal collusion in order to keep US engineer salaries suppressed. Knowing this, why would anyone find it hard to believe they would turn to foreign talent to effect the same goal?
We can say "there is a food shortage" because a certain amount of food is necessary for a society to survive. The same can't be said of software developers.
Also, if you argue a high price means it is scarce, does that mean there is a shortage of hedge fund managers and CEOs?