Molto tempo fa, in quei tempi antichi, quando i computer avevano le dimensioni di una capanna a due piani su cosce di pollo, la loro memoria veniva raccolta da nuclei magnetici sotto forma della lettera S. Giovani e bei maestri di Marya con dita sottili e occhi acuti allungavano fili sottili tra i perni con aghi speciali lettere W: se si estende a sinistra - ci sarà uno zero in memoria, a destra - uno. Da allora, è diventata consuetudine tra gli informatici chiamare il processo di programmazione della ROM "firmware".
La ROM è una memoria di sola lettura. Si chiama permanente perché anche quando l'alimentazione viene spenta, è obbligata a salvare le informazioni registrate in essa. Sotto forma di microchip, questo tipo di memoria viene utilizzato in tutti i dispositivi computerizzati: telefoni cellulari, home theater, lettori musicali, ecc. Memorizzano il software per il controllo del funzionamento del dispositivo a microprocessore. È questo insieme di programmi che determina quanto bene il dispositivo eseguirà le sue funzioni, quanto consumerà elettricità e quanto spesso si guasterà.
Quando il dispositivo viene assemblato in fabbrica, avviene il primo "lampeggio" della ROM, scrivendoci i codici del computer creati dai programmatori. Tuttavia, dopo che il dispositivo è stato rilasciato sul mercato, il lavoro su di esso non si ferma: i codificatori dell'azienda eliminano le carenze identificate e aggiungono nuove funzioni al software che consentono un utilizzo ancora migliore delle funzionalità integrate nel dispositivo. Le versioni modificate vengono caricate gratuitamente sui siti Internet sotto forma di file appositamente preparati, che sono spesso chiamati anche "nuovo firmware". Se scarichi un file di questo tipo e lo trasferisci a un programma proprietario (firmware) che sa come gestire il firmware di questo particolare produttore per questo particolare modello di dispositivo, il programma sostituirà il contenuto della ROM con uno nuovo - lo farà "veloce".
I produttori raccomandano che tale operazione di flashing o "aggiornamento del software" venga eseguita con il rilascio di ogni nuova versione del software. Tuttavia, se il dispositivo funziona con il firmware di fabbrica senza causare problemi, non è affatto necessario farlo con il rischio di incorrere in qualche tipo di errore durante il processo di flashing. Sarebbe più corretto familiarizzare con l'elenco delle modifiche nella nuova versione del firmware e decidere se vale la pena rischiare.