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.
Enzima
Las enzimas son utilizadas en la industria química, y en otros tipos de industria, en donde se requiere el uso de catalizadores muy especializados. Sin embargo, las enzimas están limitadas tanto por el número de reacciones que pueden llevar a cabo como por su ausencia de estabilidad en solventes orgánicos y altas temperaturas. Por ello, la ingeniería de proteínas se ha convertido en un área de investigación muy activa donde se intentan crear enzimas con propiedades nuevas, bien mediante diseño racional, bien mediante evolución "in vitro". Estos esfuerzos han comenzado a tener algunos éxitos, obteniéndose algunas enzimas que catalizan reacciones no existentes en la naturaleza.