Here is how the H1B program works:
- Company desires to hire a cheaper employee
- Company finds an H1B candidate that fits their needs.
- Company crafts a job ad for the position that matches the candidate's qualifications precisely.
- Company posts ad for required time period.
- Company doesn't find any Americans who matches their qualifications precisely (regardless of them fitting their actual *need*)
- Company then legally hires H1B
Now I've known some great H1B employees and consider some of them good friends. Most of them are on the path to US citizenship, and I'm all for that--well-educated, hard-working, and great all-around human beings.
That said, the very idea that there are "no qualified workers" is total bullshit. H1B employees are cheaper, and once hired are effectively indentured servants. They are highly restricted in terms of being able to travel, move to another job, etc, so they are basically locked in with that employer, who can then screw them over all they want. If there are any issues they simply toss them overboard, leaving the employee stranded in the US without work and without any ability to get new work without going back home first (most of the time, there are some small exceptions).