Outsourcing is done by companies to reduce the workload or when company is not sufficient enough to do the job on its self. The practice of having certain job functions done outside a company instead of having an in-house department or employee handle them; functions can be outsourced to either a company or an individual.