Outsourcing occurs when a company contracts an external outsourcing partner to complete an IT business process. Outsourcing occurs within the USA, while offshoring happens when businesses send that same in-house job overseas to companies like India or the Philippines.