Ingeniería inversa
La ingeniería inversa nace en el transcurso de la Segunda Guerra Mundial, cuando los ejércitos enemigos incautaban insumos de guerra como aviones u otra maquinaria de guerra para mejorar las suyas mediante un exhaustivo análisis.
Software comercial
Cuando el software se vende solo en forma binaria ("código cerrado") en el mercado, además se logra un control exclusivo sobre los derivados de software y un mayor desarrollo. El proceso de reconstrucción de ingeniería inversa de un software complejo desde su forma binaria a su forma de código fuente, requerido para la adaptación y el desarrollo no autorizados de terceros, es un proceso engorroso ya menudo imposible. Esto crea otra oportunidad de comercialización de software en forma de código fuente por un precio más alto, por ejemplo. otorgando la licencia del código fuente de un motor de juego a otro desarrollador de juegos para un uso y adaptación flexibles.