Outsourcing is an arrangement in which one company provides services for another company that could also be or usually have been provided in-house.