Uzun müddət əvvəl, kompüterlərin toyuq ayaqları üzərində ikimərtəbəli bir daxma böyüklüyündə olduğu o qədim dövrlərdə yaddaşları S hərfi şəklində maqnit nüvələrindən toplanmışdı. Gənc və nazik barmaqları olan gözəl Marya ustaları və iti gözlər xüsusi iynə hərfləri olan sancaqlar arasında incə telləri uzadıb: sola uzansa - yaddaşda sıfır, sağda - bir. O vaxtdan bəri kompüter insanları arasında ROM-un proqramlaşdırma prosesini "firmware" adlandırmaq adət halına gəldi.
ROM yalnız oxunan yaddaşdır. Qalıcı deyilir, çünki güc söndürüldükdə belə, orada qeyd olunan məlumatları saxlamaq məcburiyyətindədir. Mikro çip şəklində bu tip yaddaş bütün kompüterləşdirilmiş cihazlarda - mobil telefonlarda, ev teatrlarında, musiqi pleyerlərində və s. Mikroprosessor cihazının işinə nəzarət etmək üçün proqramı saxlayırlar. Cihazın öz funksiyalarını nə qədər yaxşı yerinə yetirəcəyini, elektrik enerjisini nə qədər istehlak edəcəyini və nə qədər uğursuz olacağını təyin edən bu proqram dəsti.
Cihaz fabrikdə yığıldıqda, ROM-un ilk "yanıb-sönməsi" baş verir - içərisinə proqramçılar tərəfindən yaradılan kompüter kodları yazılır. Lakin cihaz bazara çıxdıqdan sonra onun üzərində iş dayanmır - şirkətin kodlayıcıları müəyyən edilmiş çatışmazlıqları aradan qaldırır və proqrama cihazda quraşdırılmış imkanlardan daha da yaxşı istifadə etməyə imkan verən yeni funksiyalar əlavə edirlər. Dəyişdirilmiş versiyalar İnternet saytlarında pulsuz olaraq xüsusi olaraq hazırlanmış fayllar şəklində yüklənir və bunlara tez-tez "yeni proqram təminatı" da deyilir. Belə bir faylı yükləyirsinizsə və bu xüsusi cihaz modeli üçün bu istehsalçının proqram təminatını necə idarə edəcəyini bilən bir xüsusi proqrama (firmware) köçürsəniz, proqram ROM-un məzmununu yenisi ilə əvəz edəcəkdir - bu "flaş".
İstehsalçılar, proqramın hər yeni versiyasının çıxması ilə yanıb sönmə və ya "proqramın yenilənməsi" kimi bir əməliyyatın aparılmasını tövsiyə edirlər. Cihaz heç bir problem yaratmadan fabrik proqramı ilə işləsə də, yanıb sönmə prosesi zamanı bir növ uğursuzluq riski ilə bunu etmək heç lazım deyil. Yeni firmware versiyasındakı dəyişikliklər siyahısı ilə tanış olmaq və bunun riskə dəyər olub-olmamasına qərar vermək daha doğru olardı.