Dulu, pada zaman kuno, ketika komputer berukuran pondok dua tingkat di kaki ayam, ingatan mereka dikumpulkan dari teras magnetik dalam bentuk huruf S. Tuan-tuan Marya yang muda dan cantik dengan jari nipis dan mata tajam membentangkan wayar nipis di antara pin dengan jarum khas huruf W: jika membentang ke kiri - akan ada memori sifar, di sebelah kanan - satu. Sejak itu, sudah menjadi kebiasaan di kalangan orang komputer untuk memanggil proses pengaturcaraan ROM "firmware".
ROM hanya dibaca memori. Ia dipanggil kekal kerana walaupun kuasa dimatikan, ia wajib menyimpan maklumat yang tercatat di dalamnya. Dalam bentuk microchip, jenis memori ini digunakan di semua peranti berkomputer - telefon bimbit, teater rumah, pemain muzik, dll. Mereka menyimpan perisian untuk mengawal operasi peranti mikropemproses. Kumpulan program inilah yang menentukan seberapa baik peranti akan menjalankan fungsinya, berapa banyak yang akan menggunakan elektrik, dan seberapa sering ia akan gagal.
Apabila peranti dipasang di kilang, "flashing" ROM pertama berlaku - menuliskannya kod komputer yang dibuat oleh pengaturcara. Walau bagaimanapun, setelah peranti ini dilancarkan ke pasaran, kerjanya tidak berhenti - pengekod syarikat menghilangkan kekurangan yang dikenal pasti dan menambahkan fungsi baru pada perisian yang memungkinkan penggunaan keupayaan yang lebih baik yang terdapat di dalam peranti. Versi yang diubah dimuat secara percuma di laman Internet dalam bentuk fail yang disediakan khas, yang sering juga disebut "firmware baru". Sekiranya anda memuat turun fail tersebut dan memindahkannya ke program proprietari (firmware) yang tahu bagaimana mengendalikan firmware pengeluar tertentu untuk model peranti tertentu ini, maka program akan menggantikan kandungan ROM dengan yang baru - ia akan "kilat".
Pengilang mengesyorkan agar operasi seperti flashing atau "menaik taraf perisian" dilakukan dengan melepaskan setiap versi perisian yang baru. Walaupun, jika peranti berfungsi dengan firmware kilang tanpa menimbulkan masalah, maka tidak perlu sama sekali berisiko mengalami beberapa jenis kegagalan semasa proses flashing. Adalah lebih tepat untuk membiasakan diri dengan senarai perubahan dalam versi firmware baru dan memutuskan sama ada ia sesuai dengan risikonya.