Primárnym úložným zariadením, ktoré môže používateľ naprogramovať, je pamäť iba na čítanie (ROM). Je možné ho prispôsobiť počas výrobného procesu tak, aby obsahoval určitý programový kód alebo informácie špecifické pre potreby používateľa. Zatiaľ čo je pôvodne naprogramovaný počas výroby, niektoré špecializované typy ROM, ako napríklad elektricky vymazateľná programovateľná pamäť len na čítanie (EEPROM) alebo Flash EEPROM, umožňujú používateľom upravovať, aktualizovať alebo meniť obsah kódu alebo údajov po počiatočnej fáze programovania. Táto funkcia poskytuje určitú úroveň flexibility pre používateľov, ktorí chcú prispôsobiť svoje primárne úložné zariadenia nad rámec toho, čo zvyčajne ponúkajú štandardné moduly ROM.