Il firmware è il codice contenuto in un microcontrollore. Parlando dell'Arduino, è la traduzione in linguaggio macchina dello sketch utente.
Firmware indica normalmente un programma normalmente non modificabile dall'utilizzatore di un apparato. Un firmware è anche il codice del tuo telefonino oppure del tuo televisore, che normalmente non sono modificabili dall'utente.