Firmware er et system, der er udviklet til at etablere en "fast" forbindelse mellem hardware og software, deraf dens navn, som blev brugt for første gang i 60'erne til at indikere et sæt standarder indsat i et elektronisk kort således at et større apparat kører en automatisk funktion. Selvom det er rigtigt, at firmware er oprettet ud fra kildekode, der er skrevet via software, har den et mere fysisk forhold, end noget program kan udøve på en computer.
Disse programmeringssprog er gemt i ROM-hukommelser, det vil sige udstyrets interne datalagre, et RAM er ansvarlig for at holde ordren aktiv under udførelse af processen, og processoren sender den til den del af systemet, der er angivet således er lavet.
Firmware tilføjer fra de mest grundlæggende ordrer til maskinen til de mest komplekse. Hardware styrer med sine forskellige kapaciteter alle de ordrer, som det automatiske lovsystem udsteder. Med fremskridt inden for mikroprocessorteknologi blev disse firmware uddybet på en mere detaljeret måde og føjet til mere dagligdags udstyr: vaskemaskiner, køkkener, fjernsyn, lydudstyr og endda køretøjer.
Firmware til elektronisk udstyr opdateres for ikke at tilføje nye muligheder og alternativer, som computersoftware gør, det gøres for at reparere eller forbedre forbindelsen mellem hardwarefunktionaliteter og dem, der er angivet i den oprettede lov eller regulering. Vi kan ikke undlade at nævne, at mange elektroniske udstyr forbedrer sikkerhedsprotokollerne i Firmware, for eksempel: Firmware på en DVD eller Blu Ray-afspiller opdaterer dens sikkerhedsprotokoller for at forhindre, at piratkopierede diske reproduceres effektivt.