For a decade or so IT operations and call center operations are outsourced from developed countries to developing countries so that the cost is low and the training cost is low but the revenue and return from such outsourcing is very high and gets the job done at the same quality and time at a much lesser price.
We have to pay ideally 1/10th the salary if we outsource the job to India than keep a person working the same job in the US. Thus outsourcing is the big boom in technological markets such as maintenance and support, development of applications and call centers BPOs.
China, India, and the Philippines are the 3 most popular countries where the outsourcing is being done. There are many reasons for the outsourcing to be done such as:
Cost - Cost is a major factor wherein it is much cheaper to obtain a product outsourced from the above-mentioned countries than to make something in the US by hiring the labors.
Labor pool - The trained labor pool int he market in each of these countries is huge and is developing at a much faster pace coming to competition and thus labor pool has efficiency too.
Language - The countries such as China, India, and the Philippines speak English and communication skills are better in English and this is a preference for outsourcing.
Possibly government support - the government in the countries such as China, India, and the Philippines to support the outsourcing of the US jobs to these counties for developing themselves and skilling themselves up and thus make a revenue from the service sector.