Just to add some balance to the comments trashing outsourcing: The two companies I’ve worked for recently have used Indian programmers on a small scale and have been pleasantly surprised at the good quality and rapid learning. In the long run, more is planned, but in the current environment they will be amongst the first to suffer if expenses need to be reduced. (I work in the first purely private-sector industry to use computers on a large scale, so I suspect what we do is a leading indicator outside the software industry itself.)