Outsourcing is defined as delegating the non-core functions to an external organization that specializes in providing a particular service, function or product. Most organizations choose to outsource services because outsourcing offers a lot of advantages to them like they can concentrate more on core functions once they outsource their non-core functions. Nowadays, Organizations find outsourcing is an effective business strategy to help improve their business.