IT outsourcing is the process of using external companies (outsourcing providers) for certain information technology services or resources. For example, a company may outsource the management of its IT infrastructure (e.g. servers, network, cloud services), software development and support, user support, etc. Outsourcing is usually done to increase efficiency and reduce the cost of IT services, as well as to obtain expert IT support.