The H-1B program allows American companies to temporarily employ nonimmigrant foreign workers in occupations that require highly specialized knowledge. The program’s intent is to help employers who cannot otherwise obtain certain skills from the U.S. workforce, but despite its lofty intentions it’s not without critics.