Firmware („firm“ zu deutsch „fest“) ist eine in Hardware eingebettete Software („Embedded Software“), welche meist die Steuerung der Hardware beinhaltet. Sie ist mit dem elektronischen Gerät funktional fest verankert und sorgt für die grundlegenden Funktionen. Die Kombination aus Firm- und Hardware bildet ein Embedded System.
Im Gegensatz zu Anwendungssoftware kann der Benutzer nicht auf diese zugreifen und sie verändern. Firmware wird oft in sogenannten Flash-Speichern oder EEPROMs gespeichert.
Anwendung findet Firmware in elektronischen Geräten wie Bordcomputer, Haushaltsgeräten und IIOT-Anwendungen.