Il dispositivo di archiviazione principale che può essere programmato da un utente è la memoria di sola lettura (ROM). Può essere personalizzato durante il processo di produzione per includere determinati codici di programma o informazioni specifiche per le esigenze dell'utente. Sebbene venga inizialmente programmato durante la produzione, alcuni tipi specializzati di ROM, come la memoria di sola lettura programmabile cancellabile elettricamente (EEPROM) o Flash EEPROM, consentono agli utenti di modificare, aggiornare o alterare il codice o il contenuto dei dati dopo la fase di programmazione iniziale. Questa funzionalità fornisce determinati livelli di flessibilità per gli utenti che desiderano personalizzare i propri dispositivi di archiviazione primari oltre quanto generalmente offerto dai moduli ROM standard.