Why does outsourcing happen?

Outsourcing happens when a company doesn’t have all the resources to complete particular jobs, tasks or projects and hires outside companies or consultants.