Yes! Often, outsourcing some of a company's activities is much cheaper than performing them itself. It allows the company to divide its activities to “core” and “non-core” activities and then outsourcing the non-core ones which means less salaries to pay and less machines to maintain.