Firmware zwykle odnosi się do oprogramowania dla pewnego rodzaju sprzętu elektronicznego. Nowoczesne technologie pozwalają na samodzielną wymianę wersji oprogramowania wielu urządzeń używanych w życiu codziennym.
Sam termin „firmware” pojawił się stosunkowo dawno – w latach 60. ubiegłego wieku. Po raz pierwszy został użyty do stworzenia pamięci rdzenia magnetycznego. W tym czasie mikroukłady były dosłownie zszywane specjalnymi drutami we właściwych miejscach. Ten proces był pierwotnie wykonywany ręcznie. Kilkanaście lat później pojawiły się specjalne maszyny automatyzujące ten proces. W tej chwili aktualizacja oprogramowania układowego lub oprogramowania układowego odbywa się dwoma głównymi metodami: wymianą mikroukładu lub zmianą oprogramowania. Wymiana oprogramowania w niektórych telefonach komórkowych jest dość łatwa. Z reguły firmy produkujące ten sprzęt zajmują się tworzeniem oprogramowania. Ważne jest, aby zrozumieć, że oprogramowanie układowe jest obecne we wszystkich urządzeniach zawierających mikroprocesory. Mogą to być kamery, telewizory, routery i różne przyrządy pomiarowe. Jeśli zdecydujesz się samodzielnie zmienić wersję oprogramowania konkretnego urządzenia, najpierw upewnij się, że są one kompatybilne. Jeśli mówimy o sprzęcie sieciowym, lepiej jest pobierać oprogramowanie tylko z oficjalnych stron internetowych producentów używanych urządzeń. Opracowanie oprogramowania układowego z reguły zajmuje więcej czasu niż opracowanie samego sprzętu. Większość umów licencyjnych nie pozwala na wyodrębnianie oprogramowania układowego i wprowadzanie w nim żadnych zmian. Niektóre firmy zezwalają na używanie własnego, dostępnego bezpłatnie oprogramowania w połączeniu z niektórymi urządzeniami. Najbardziej uderzającym przykładem takiego oprogramowania jest menu BIOS, które jest obecne we wszystkich komputerach zgodnych z IBM w naszych czasach. Wersję BIOS można zmienić za pomocą programów dostarczonych przez niektórych producentów płyt głównych.