Das primäre Speichergerät, das von einem Benutzer programmiert werden kann, ist der Nur-Lese-Speicher (ROM). Es kann während des Herstellungsprozesses angepasst werden, um bestimmten Programmcode oder Informationen aufzunehmen, die speziell auf die Bedürfnisse des Benutzers zugeschnitten sind. Während es zunächst während der Produktion programmiert wird, ermöglichen einige spezielle Arten von ROMs, wie etwa Electrically Erasable Programmable Read-Only Memory (EEPROM) oder Flash-EEPROM, Benutzern, ihren Code oder Dateninhalt nach der anfänglichen Programmierphase zu modifizieren, zu aktualisieren oder zu ändern. Diese Funktion bietet ein gewisses Maß an Flexibilität für Benutzer, die ihre primären Speichergeräte über das hinaus, was Standard-ROM-Module normalerweise bieten, personalisieren möchten.