Software que está instalado em um dispositivo de hardware, permitindo leitura e execução deste software, mas não modificação, como escrita ou deleção de dados pelo usuário final. Um exemplo de firmware é um programa residente em ROM. Outro exemplo é um programa residente em EPROM, no qual o programa pode ser modificado via hardware especial, mas não por um programa aplicativo.