Immigrants get a lot more opportunities for work than any american, black, white, whatever...because they are willing to work for way cheaper and work a lot more hours than the average american...
For those who come here illegally, will you can pretty much have them work for damn near free, what are they going to do, leave? Tell on you for breaking some labor laws, they'll be arrested for even trying..
For those who come here on an H1B, will you can pretty much have them work for damn near free, otherwise they lose their visa and are back to wherever they came from.
As a manager...I've seen managers tell an Indian H1B dude straight out "I need you to work 16 hours a day until this project is complete. If you can't do that let me know and I will bring over someone who will."
The greatest misconception in the world of business...corporate america...anything...is that foreigners are so much smarter than americans...they are not...I work as a virtualization engineering manager and have been interviewing people for the last 2 years and hands down the least smart and least technical people I interview are foreigners...they consistently show a lack of ability to think logically and troubleshoot a problem...If I ask a foreign guy what a Vmotion is, he can read me the verbatim VMware definition...if I ask him how to set up a network for Vmotion he can't even come close to getting the answer right...
And when dealing with foreigners, at some point in the interview, they will mention how little they will work for...man that shyt is embarrassing...jobs in my group start in the high 70's and some indian is like "i will do it for 52k"...i don't even want a guy who values his work at 52k on my team
It's easy to get ahead in life when you allow yourself to be paid pennies on the dollar