Den primära lagringsenhet som kan programmeras av en användare är läsminnet (ROM). Den kan anpassas under tillverkningsprocessen för att inkludera viss programkod eller information som är specifik för användarens behov. Även om det initialt programmeras under produktionen, tillåter vissa specialiserade typer av ROM, såsom Electrically Erasable Programmable Read-Only Memory (EEPROM) eller Flash EEPROM, användare att modifiera, uppdatera eller ändra sin kod eller datainnehåll efter det inledande programmeringssteget. Den här funktionen ger vissa nivåer av flexibilitet för användare som vill anpassa sina primära lagringsenheter utöver vad som vanligtvis erbjuds av standard ROM-moduler.