I would think it still makes sense for immigrants to move to the USA for work. There is likely competition for work where they immigrate from, even for the new job's outsourced. All the outsourced jobs might even be worked on by imported people from even poorer countries than the country the jobs are outsourced to, or they may be worked by slave labor. An immigrant to the USA will be willing to work harder, longer, and cheaper than your average "lazy, fat, dumb" American. Not saying all American's are "lazy, fat, dumb", but I definitely know there are lots of them.