A prática de contrair o desenvolvimento de software personalizado para uma empresa externa é comumente referido como 
 terceirização  .  
 Mais especificamente, pode ser chamado: 
 * 
 terceirização de software: Este é um termo geral que abrange qualquer tipo de trabalho de desenvolvimento de software realizado por uma parte externa. 
 * 
 terceirização de desenvolvimento de software personalizado: Isso se refere especificamente a terceirizar o desenvolvimento de aplicativos de software sob medida que são adaptados às necessidades específicas de um cliente.  
 Existem outros termos relacionados, como: 
 * 
 terceirização offshore: Terceirizar para uma empresa localizada em um país diferente. 
 * 
 terceirização próxima da costa: Terceirização de uma empresa localizada em um país próximo. 
 * 
 terceirização em terra: Terceirizar para uma empresa localizada no mesmo país.  
 O termo "terceirização" é o termo mais utilizado e compreendido para essa prática.