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.
Automatización industrial
La automatización de procesos tiene diversos campos de aplicación e involucra a múltiples ramas de la ingeniería. Gracias al avance de nuevas tecnologías emergentes en el contexto de la Industria 4.0 como son Internet de la Cosas (IoT / IIoT), machine learning, inteligencia artificial, big data, sistemas computacionales en la nube, realidad virtual y aumentada, blockchain, robótica, conectividad 5G, ciberseguridad, entre otros, se hace posible la apertura de nuevos campos de aplicación, donde se busca optimizar los procesos productivos, fortalecer la cadena de valor, aumentar la eficiencia operacional y mejorar la productividad de las empresas. Así tenemos por ejemplo: