I agree with this. Facebook made money hiring non-American workers and now they are being fined (I would highly doubt the money made/saved by hiring immigrant workers was invested to offset any "costs"). So, the money they didn't spend/invest on American on workers goes to the US government and not a penny goes towards actually fixing the situation (educating motivated Americans to be good enough to do said jobs for $X). If educating and hiring Americans to work for American companies was a financial gain they would have done it but instead hiring Americans that had to be educated/trained is seen as a financial liability (What if they don't work out? What if they leave for another company? Etc.). However, in the case of an immigrant the simple fact they can't just switch jobs, you'll make due with $X a month and they have to make things work or it's back to wherever you are from while at the same time they are 100% over qualified is one heck of a financial leverage that any company would take. That's just the simple facts when you have loads of money you want more of it and to make that happen you'll do things like this that ensure more of it flows your way.