American employers prefer to hire H1-B programmers because their status as de facto indentured workers who can't change jobs means they can underpay them and the workers are afraid to complain.