În domeniul informaticii, firmware-ul este un program de calculator care este "încorporat" într-un dispozitiv hardware și reprezintă o parte esențială a hardware-ului. Uneori se numește software încorporat. Un exemplu este un microcontroler, o parte a microprocesorului care îi spune microprocesorului ce acțiuni să întreprindă. Poate fi, de asemenea, un program mai mare stocat în memoria flash sau încărcat pe hardware-ul existent de către un utilizator.
După cum sugerează și numele său, firmware-ul se află undeva între hardware și software, făcând legătura între cele două lumi. Acesta poate însemna lucruri ușor diferite pentru diferite persoane, în special pe măsură ce dispozitivele electronice autonome devin din ce în ce mai asemănătoare cu computerele. Ca și software-ul, este un program de calculator care este rulat de un microprocesor. Dar este, de asemenea, legat de o piesă hardware și nu are nicio semnificație fără aceasta.