El firmware es una clase específica de software informático que proporciona la lógica de control para un dispositivo de hardware. A diferencia de los sistemas operativos de propósito general, el firmware suele ser mucho más pequeño y más especializado y, a menudo, se almacena en una memoria no volátil como la ROM (memoria de solo lectura). El firmware se utiliza a menudo para controlar dispositivos como microcontroladores, sistemas integrados y otros dispositivos de hardware.