IBM has moved so much of its staff to India, it is now mostly an Indian company.

According to Computerworld, an internal document which its hacks have got their paws on shows that IBM has 112,000 workers in India, up from 6,000 in 2002. This means that Indian Big Blue workers now outnumber US IBM workers.

It is a trend which IBM has been moving towards for the last year or two. In early 2010, for instance, the Times of India reported, without naming sources, that IBM had more than 100,000 workers in India.

However it is a figure that IBM does not want to talk about and the only way of telling how many staff that Big Blue has is to look at the Alliance@IBM/CWA Local 1701, which puts the US headcount today at about 92,000.

The reason is fairly obvious. The average pay for all IBM workers in India was at $17,000. This is low to US IT workers, but not bad for India.

The Everest Group said the annual wages generally in India for a software engineer range from $8,000 to $10,000; for a senior software engineer, $12,000 to $15,000, and between $18,000 and $20,000 for a team lead. A project manager may make as much as $31,000.

Either way the reason that IBM has been shifting to India is because of lower salaries and the country's exploding growth.