El buen funcionamiento del 'software' es esencial para garantizar una experiencia fluida en dispositivos de uso cotidiano, como ordenadores, móviles y tabletas, pero también es de vital importancia en sistemas de software crítico, como dispositivos de monitorización cardíaca o sistemas de control de vuelo en aviones.