Because you don't have the time to do it yourself.
You've got a product to develop and you've got to get it into the market before your competitor does.
Because you to want to be cost effective.
Your business is growing exponentially but your resources can't cope with the growth and at the same time you want to be cost effective.
Because you'd rather focus on mission-critical issues.
You're not interested in frittering away time and energy on non-core functions.
Because you want to hire the best of the talent.
You need the best talent in the world, but it's scarce/out of reach/ just not available in your country.
In today's globalized and networked economy, outsourcing has never been so easy or made so much business sense. The question is not "Why outsource?" but rather, "Why not?"
By outsourcing, you can:"need to be worked "