Ingeniería inversa
Pero este término no solo se aplica al software, sino que también se considera ingeniería inversa el estudio de todo tipo de elementos (por ejemplo, equipos electrónicos, microcontroladores, u objeto fabril de cualquier clase). Se puede decir, más bien, que la ingeniería inversa antecede al nacimiento del software, tratándose de una posibilidad a disposición de las empresas para la producción de bienes mediante copiado desde el mismo surgimiento de la ingeniería.
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.