Η κύρια συσκευή αποθήκευσης που μπορεί να προγραμματιστεί από έναν χρήστη είναι η μνήμη μόνο για ανάγνωση (ROM). Είναι σε θέση να προσαρμοστεί κατά τη διάρκεια της διαδικασίας κατασκευής ώστε να περιλαμβάνει συγκεκριμένο κώδικα προγράμματος ή πληροφορίες ειδικά για τις ανάγκες του χρήστη. Ενώ αρχικά προγραμματίζεται κατά την παραγωγή, ορισμένοι εξειδικευμένοι τύποι ROM, όπως η Ηλεκτρικά διαγραφόμενη προγραμματιζόμενη μνήμη μόνο για ανάγνωση (EEPROM) ή η Flash EEPROM, επιτρέπουν στους χρήστες να τροποποιούν, να ενημερώνουν ή να αλλάζουν τον κώδικα ή το περιεχόμενο δεδομένων τους μετά το αρχικό στάδιο προγραμματισμού. Αυτή η δυνατότητα παρέχει ορισμένα επίπεδα ευελιξίας για χρήστες που θέλουν να εξατομικεύσουν τις κύριες συσκευές αποθήκευσης πέρα από αυτό που συνήθως προσφέρεται από τις τυπικές μονάδες ROM.