Эрт дээр үед эрт дээр үед компьютерууд тахианы хөл дээр хоёр давхар овоохой шиг хэмжээтэй байсан бол тэдний санах ойг S үсэгний хэлбэрээр соронзон судлуудаас цуглуулж, залуу хуруугаараа үзэсгэлэнтэй Мария-мастерууд, хурц нүд нь тусгай зүүний үсэг бүхий зүү хооронд нимгэн утсыг сунгасан: хэрэв зүүн тийш сунах юм бол санах ойд тэг, баруун талд нь нэг байх болно. Тэр цагаас хойш компьютерын хүмүүсийн дунд ROM програмчлах үйл явцыг "firmware" гэж нэрлэх нь түгээмэл болжээ.
ROM нь зөвхөн унших санах ой юм. Үүнийг цахилгаан гэж унтраасан ч гэсэн түүнд бичигдсэн мэдээллээ хадгалах үүрэгтэй тул үүнийг байнгын гэж нэрлэдэг. Микро чип хэлбэрээр энэ төрлийн санах ойг компьютержсэн бүх төхөөрөмжид ашигладаг - гар утас, гэрийн театр, хөгжмийн тоглуулагч гэх мэт. Тэд микропроцессор төхөөрөмжийн ажиллагааг хянах програм хангамжийг хадгалдаг. Энэ нь төхөөрөмжийн үйл ажиллагааг хэр зэрэг сайн гүйцэтгэх, хэр их цахилгаан зарцуулах, хэр удаан ажиллахгүй болохыг тодорхойлдог хөтөлбөрүүдийн багц юм.
Төхөөрөмжийг үйлдвэр дээр угсарч байх үед ROM-ийн анхны "анивчих" ажиллагаа явагдана - үүнд програмистуудын бүтээсэн компьютерийн кодыг бичнэ. Гэсэн хэдий ч, төхөөрөмжийг зах зээлд гаргасны дараа үүн дээр ажиллахаа зогсоохгүй - компанийн кодлогчид илэрсэн дутагдлыг арилгаж, програм хангамж дээр төхөөрөмжид суурилуулсан чадварыг илүү сайн ашиглах боломжийг олгодог. Өөрчлөгдсөн хувилбаруудыг интернетийн сайтууд дээр тусгайлан бэлтгэсэн файл хэлбэрээр үнэгүй байршуулдаг бөгөөд үүнийг "шинэ програм хангамж" гэж нэрлэдэг. Хэрэв та ийм файлыг татаж аваад тухайн төхөөрөмжийн загварт зориулж тухайн үйлдвэрлэгчийн програмыг хэрхэн яаж зохицуулахыг мэддэг өмчийн програм (програм хангамж) руу шилжүүлбэл програм нь ROM-ийн агуулгыг шинээр солих болно. "флэш".
Програм хангамжийн шинэ хувилбар тус бүр гарахтай зэрэгцэн анивчих эсвэл "програм хангамжийг шинэчлэх" үйлдлийг хийхийг үйлдвэрлэгчид зөвлөж байна. Хэдийгээр төхөөрөмж нь төхөөрөмжийн програмтай ямар нэгэн асуудал үүсгэхгүйгээр ажилладаг бол гялсхийх явцад ямар нэгэн алдаа гарах эрсдэлтэй тул үүнийг хийх шаардлагагүй болно. Шинэ програмын хувилбарын өөрчлөлтийн жагсаалттай танилцаж, эрсдэлтэй эсэхийг шийдэх нь илүү зөв байх болно.