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.