Ingeniería inversa
En el caso concreto del software, se conoce por ingeniería inversa a la actividad que se ocupa de descubrir cómo funciona un programa, función o característica de cuyo código fuente no se dispone, hasta el punto de poder modificar ese código o generar código propio que cumpla las mismas funciones. La gran mayoría del software de pago incluye en su licencia una prohibición expresa de aplicar ingeniería inversa a su código, con el intento de evitar que se pueda modificar su código y que así los usuarios tengan que pagar si quieren usarlo.
Innovación inversa
Por lo general, las empresas comienzan sus esfuerzos de globalización mediante la eliminación de características costosas de un producto establecido y tratan de vender estos productos al mercado en desarrollo con un precio más bajo. Este enfoque, por desgracia no es muy competitivo y se dirige sólo a los segmentos más ricos de la sociedad en estos países en desarrollo. La innovación inversa, por el contrario, lleva a los productos que se crean a nivel local en los países en desarrollo a prueba en los mercados locales y sí tiene éxito, a continuación, mejoran el producto y se entrega en el mundo industrializado .