Il firmware è un software a bassissimo livello, memorizzato in una memoria non volatile (ROM, flash), che:
- inizializza l’hardware
- configura le periferiche
- imposta i registri fondamentali
- prepara l’ambiente per il sistema operativo
- fornisce servizi essenziali al livello superiore
È il primo codice che la CPU esegue all’accensione.