This is precisely what the parent commenter doesn't understand. He thinks the job of a programmer is all about technical skills. In fact that is only a part of the job. You need to be able to write, speak, and communicate in fluent English to be effective. And most Indian nationals, Peruvians, Columbians, et al cannot rise to that level.