Em computação, o firmware é um programa de computador que está "incorporado" em um dispositivo de hardware e é uma parte essencial do hardware. Às vezes é chamado de software embutido. Um exemplo é um microcontrolador, uma parte do microprocessador que diz ao microprocessador quais ações devem ser tomadas. Também pode ser um programa maior armazenado na memória flash, ou carregado no hardware existente por um usuário.

Como seu nome sugere, o firmware está em algum lugar entre hardware e software, conectando os dois mundos. Pode significar coisas ligeiramente diferentes para pessoas diferentes, especialmente porque os dispositivos eletrônicos autônomos tornam-se mais parecidos com computadores. Como o software, é um programa de computador que é executado por um microprocessador. Mas ele também está ligado a uma peça de hardware e não tem significado sem ele.