I think it's funny when you talk about the problems with the H1-B program, Indian people seem to be the most vocal proponents of the system, are the first to try to deflect criticism of the program, point the blame on other things such as "older workers cost more", etc. The reality here is that the H1-B system has been abused for decades to get lower paid workers, regardless of whether or not there was actually ever a US Citizen worker that could do the work. Unfortunately, the H1-B system will continue to be abused as a tool by large organizations to hire overseas workers at 1/3rd the cost of hiring US workers to do the same job. I think in most industries, the argument that there are not enough US workers is not based on facts. It's usually coming from the heads of large entities that are saving millions or billions per year by utilizing the program. As long as the program exists, it will continue to be abused this way. The H1-B program has nothing to do with "not enough skilled US citizens who can do the work", and alot to do with "I can hire the same guy for 1/3rd the price". Anyone who says differently is focused on some biased side of the conversation. The Indians think its a great program because it naturally enriches their poor country which would otherwise have been disenfranchised without the support of this program. The large organizations love the program because they get the workers for 1/3rd the price.