Компанії вдаються до аутсорсингу, оскільки зарплатня програмістів (та в цілому вартість інтелектуальної праці) в країнах з розвиненою економікою є доволі високою, відповідно й утримання ІТ-підрозділів вимагає колосальних витрат. Для того, щоб їх зменшити, доцільно відмовитися від повного штату програмістів і передати якусь частину їхньої роботи (або ж усю відповідну роботу) іншим фірмам. У багатьох випадках компанії, що користуються аутсорсингом передають свої завдання та процеси компаніям, які знаходяться за кордоном (офшорне програмування), що обходиться набагато дешевше за рахунок різної оплачуваності програмістів. Таким чином, на різниці в оплаті праці «всередині» компанії та «зовні» (за межами країни) зародилося «офшорне програмування» як бізнес-напрямок.