In informatica, il firmware è un programma per computer che è "incorporato" in un dispositivo hardware ed è una parte essenziale dell'hardware. A volte è chiamato software incorporato. Un esempio è un microcontrollore, una parte del microprocessore che dice al microprocessore quali azioni intraprendere. Può anche essere un programma più grande memorizzato nella memoria flash, o caricato sull'hardware esistente da un utente.

Come suggerisce il nome, il firmware è da qualche parte tra l'hardware e il software, collegando i due mondi. Può significare cose leggermente diverse per persone diverse, specialmente perché i dispositivi elettronici autonomi diventano sempre più simili ai computer. Come il software, è un programma per computer che viene eseguito da un microprocessore. Ma è anche legato a un pezzo di hardware e non ha significato senza di esso.