Creo que la diferencia es relativamente pequeña.
El outsourcing es la posibilidad de subcontratar a terceros proyectos o proyectos propios de su empresa.
En cuanto al subcontrato, debe ser la parte de otro negocio externo recibido por sí mismo y transferido a otros. En general, la subcontratación es más completa