As if we don't have Engineers here in America.
There are two choices. Allow in programmers from India or outsource to India. We are in a "We want cheap programmers" cycle. It will eventually swing back to "We need American programmers" after Jindish cusses out a VP who complained about direct deposits not being done. Programmers are a finite lot because 50% of them want to get out of coding in 5 years.
Some companies can't outsource coding because they aren't allowed to send their data overseas.