Outsourcing is basically defined as the process of handing over the business process to a private enterprise or an external provider. It is also known as Business Process Outsourcing. And when a company transfer or outsource their business outside their country, it is called offshore outsourcing.