That is the real reason. Immigrants are cheap and will work hard maybe at the cost of quality. Companies will to hire cheap or will outsource to cheaper countries. I think every generation had cheap foreign labor coming to America which fueled the growth. Right now it is H1b labor.