Outsourcing is a contract to develop software products with outside IT providers. It is a project-oriented model of cooperation. As a result, you get turnkey software.