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.
Computación reversible
Este campo de investigación espera el desarrollo detallado de una tecnología de dispositivos lógicos cuasi-reversibles de alta calidad y económicos, que incluya mecanismos de clocking y sincronización de alta eficiencia energética, o que evite la necesidad de éstos mediante un diseño asíncrono. Este tipo de progreso en la ingeniería será necesario para que el gran cuerpo de investigación teórica sobre la computación reversible encuentre aplicación, permitiendo una tecnología informática real que evite los distintos obstáculos a corto plazo que impiden aumentar la eficiencia energética, incluyendo el límite de Landauer. Esto sólo podrá lograrse mediante la computación reversible, debido a la segunda ley de la termodinámica.