Don't forget the TN visa. Those Canadians are stealing American jobs. Really surprised that everyone likes to complain about the H1B/L1 but not the TN visa.
Many countries have agreements with US that allow their citizens to work without the hassle of h-1b
Sadly, because of the clout Indian outsourcing firms have in filing the number of h1b applications, most people think Indian outsourcing firms are steeling jobs.