Outsourcing is a practice used by companies in which a third party is enrolled to perform certain activities related to the main business. In the IT world, this approach can help to reduce costs and improve efficiency in those situations where the making of an on-premises infrastructure require more resources than the ones available.