Un firmware est un microcode logiciel qui permet de piloter le matériel associé. Généralement, le firmware est sur une mémoire flash de façon à faciliter la mise à jour, la correction de bugs ou l'ajout de nouvelles fonctionnalités.