Outsourcing is a business practice used by companies to reduce costs or improve efficiency by shifting tasks, operations, jobs or processes to an external contracted third party for a significant period of time. Outsourcing normally frees up cash, personnel, facilities and time resources for a company.