On the first question, I think it's economics. H1B's are cheaper, which IMO explains why so many older American tech workers get laid off and replaced by them; see Disney, Matel, and others.
"The H1B level 1 salary is the lowest wage a foreign worker can pay while working in the United States under the H1B visa program. The salary of this level is valued at between $38,000 and $51,000 per year.."
Americans cost more. Plus benefits, and possibly greater job security, etc. Whereas H1B are totally captive to the company.
"The H1B level 1 salary is the lowest wage a foreign worker can pay while working in the United States under the H1B visa program. The salary of this level is valued at between $38,000 and $51,000 per year.."
Americans cost more. Plus benefits, and possibly greater job security, etc. Whereas H1B are totally captive to the company.