Dahulu kala, di zaman kuno itu, ketika komputer seukuran gubuk berlantai dua di atas kaki ayam, ingatan mereka dikumpulkan dari inti magnetis dalam bentuk huruf S. Tuan Marya muda dan cantik dengan jari-jari tipis dan mata tajam membentang kabel tipis antara pin dengan jarum khusus huruf W: jika membentang ke kiri - akan ada nol dalam memori, ke kanan - satu. Sejak itu, sudah menjadi kebiasaan di antara orang-orang komputer untuk menyebut proses pemrograman ROM "firmware".
ROM adalah memori hanya baca. Disebut permanen karena meskipun listrik dimatikan, wajib menyimpan informasi yang terekam di dalamnya. Dalam bentuk microchip, jenis memori ini digunakan di semua perangkat komputerisasi - ponsel, teater rumah, pemutar musik, dll. Mereka menyimpan perangkat lunak untuk mengontrol pengoperasian perangkat mikroprosesor. Serangkaian program inilah yang menentukan seberapa baik perangkat akan menjalankan fungsinya, seberapa banyak ia akan mengkonsumsi listrik, dan seberapa sering ia akan gagal.
Ketika perangkat dirakit di pabrik, "flashing" ROM pertama terjadi - menulis ke dalamnya kode komputer yang dibuat oleh programmer. Namun, setelah perangkat dirilis ke pasar, pengerjaannya tidak berhenti - pembuat kode perusahaan menghilangkan kekurangan yang teridentifikasi dan menambahkan fungsi baru ke perangkat lunak yang memungkinkan penggunaan kemampuan yang dibangun ke dalam perangkat dengan lebih baik. Versi yang dimodifikasi diunggah secara gratis di situs Internet dalam bentuk file yang disiapkan secara khusus, yang sering juga disebut "firmware baru". Jika Anda mengunduh file seperti itu dan mentransfernya ke program berpemilik (firmware) yang tahu cara menangani firmware dari pabrikan khusus ini untuk model perangkat khusus ini, maka program akan mengganti konten ROM dengan yang baru - itu akan "kilatan".
Pabrikan merekomendasikan agar operasi flashing atau "upgrade perangkat lunak" seperti itu dilakukan dengan merilis setiap versi baru perangkat lunak. Meskipun, jika perangkat bekerja dengan firmware pabrik tanpa menyebabkan masalah, maka sama sekali tidak perlu melakukannya dengan risiko mengalami beberapa jenis kegagalan selama proses flashing. Akan lebih tepat untuk membiasakan diri dengan daftar perubahan dalam versi firmware baru dan memutuskan apakah itu sepadan dengan risikonya.