There's a prevailing belief that US employers prefer H1B visa holders because they'll work cheaper and not complain about poor working conditions but if that's true... why computer programmers, specifically? Why are there _any_ Americans in the organization? Surely the product owners, project managers, scrum masters, HR staff, janitors, facilities maintenance, receptionists, directors, VPs and CEOs could be filled cheaper and less complainier by an H1B visa holder too?
I have yet to find a plausible explanation why specifically computer programming (and no other career) is dominated specifically by Indian citizens (and no other nationality).