Firmware se odnosi na memorijske čipove samo za čitanje (ROM) koji pohranjuju trajne upute. Pokreće kompjuterizirane ili digitalne uređaje, budući da su ROM čipovi nepostojani, što znači da im nije potreban izvor napajanja za držanje sadržaja. To ga razlikuje od memorije s slučajnim pristupom (RAM), na primjer, koja gubi pohranjene podatke pri isključivanju. Možda najpoznatiji primjer je čip osnovnog ulazno-izlaznog sustava (BIOS). BIOS čip na matičnoj ploči računala sadrži upute koje, nakon uključivanja, inicijaliziraju hardver, osiguravaju da komponente rade i konačno izbacuju operativni sustav kako bi preuzeo.
U prošlosti se čipovi firmvera nisu mogli ponovno pisati. Kada je BIOS zastario, jedina opcija bila je kupnja nove matične ploče. Novi čipovi bi razumjeli najnoviji hardver kako korisnik ne bi bio ograničen na starije pogone i druge naslijeđene tehnologije kada se suoči s neizbježnim nadogradnjama.
Postalo je jasno da bi firmware koji bi se mogao ažurirati bio izuzetno koristan. To je postalo moguće s čipovima flash memorije. S BIOS-om napisanim na ovoj vrsti čipa, korisnik se može povezati na web-mjesto proizvođača, preuzeti nadogradnju i flash BIOS čip tijekom podizanja sustava kako bi instalirao novi set uputa. Sve kvalitetne matične ploče danas imaju flash BIOS.
Firmware je u srcu gotovo svakog popularnog digitalnog uređaja. Prijenosni audio playeri, mobiteli, osobni digitalni asistenti, digitalni fotoaparati i igraće konzole samo su neki od uređaja koji ga koriste. Kada kupuju elektroničke artikle, potrošači bi trebali imati na umu da, ako se čip može bljesnuti, proizvod se obično reklamira kao “nadogradiv”. To se postiže online povezivanjem uređaja na univerzalnu serijsku sabirnicu (USB) ili FireWire portom na računalnom sustavu i slijedeći upute s web-mjesta proizvođača.
Nadogradivi firmware produžio je život bezbrojnih elektroničkih uređaja, dodajući novu funkcionalnost. Međutim, bljeskanje čipova može biti rizično jer se uređaj neće pokrenuti ako se proces flešovanja prekine ili ošteti. Prilikom nadogradnje korisnici bi trebali pažljivo slijediti upute i unaprijed izraditi sigurnosnu kopiju svih važnih podataka.