Dans un système informatique, un firmware (ou micrologiciel[1], microprogramme[1],[2], microcode, logiciel interne ou encore logiciel embarqué) est un programme intégré dans un appareil informatique (ordinateur, photocopieur, automate (API, APS), disque dur, routeur, appareil photo numérique, etc.) pour qu'il puisse fonctionner.