Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

Read-only memory (ROM) is non-volatile memory: it retains stored information when a device is switched off. Traditionally, ROM meant memory programmed at manufacture or programmed once. Today, the word is also used loosely for firmware storage that can be updated, even though that storage is often rewritable flash memory or EEPROM.

ROM in simple terms

ROM stands for Read-Only Memory. A device uses it to keep instructions or information it needs after power is removed. Examples include the low-level code that starts a computer, a microcontroller’s program, and settings or calibration data in an appliance.

“Read-only” describes the traditional design and usual role, not a universal physical rule that the contents can never change. Mask ROM is fixed during manufacture, and one-time-programmable (OTP) memory cannot be rewritten after programming. Other ROM-family technologies, including EPROM, EEPROM and flash, can be erased or rewritten under the right conditions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

ROM is non-volatile, but “non-volatile” does not mean indestructible or guaranteed to retain data forever. Retention depends on the memory technology, conditions and the particular device’s specifications. Nor is every kind of non-volatile memory technically ROM: flash and other storage technologies have distinct names and uses.

#1 Best Overall
Chiffonade SP200SE Enhanced Version EEPROM Memory Chip Programmer with USB Interface for Microchip SST ST WINBOND STC MSP430(SP200SE/SP200S)
  • ‌Universal Compatibility:‌ Programs hundreds of ICs including for Microchip 24/93 series EEPROMs, STC/MSP430 microcontrollers, and WINBOND/SST chips via USB-TTL interface
  • ‌Dual-Language Software:‌ SP200SE interface supports both Chinese and English with low system requirements (Supports for WIN98, for WINME, for WIN2000, for WINXP, for VISTA, for WIN7 systems 32/64-bit), but not support for Mac systems
  • ‌All-in-One Functionality:‌ Features programming/reading/erasing/verification/encryption for full memory management, plus ISP in-system programming
  • ‌Compact USB Power:‌ Single-cable USB 2.0 (backward 1.1 compatible) delivers data+power (53cm cable included) for laptop portability
  • ‌Enhanced Accessories:‌ Includes 10PIN ISP cable (20cm), heightening screws, and IDC10PIN interface for flexible workstation setups

How ROM works

At a basic level, the processor asks for data at a particular memory address. The memory circuitry selects the corresponding location and returns its stored bit pattern. With fixed ROM, the pattern is encoded in the chip’s design. With programmable memory, special programming or erase operations change the cell state before the updated information can be read.

The details vary by technology. The key distinction is that ordinary reads retrieve stored information, while changing it—if the device allows changes at all—requires a particular programming method. A memory region may also be read-only to normal software while remaining writable by a bootloader, programmer or other privileged mechanism.

Rank #2
EEPROM Memory chip IC Assortment SMD SOP8, 256B, 512B, 1MB, 2MB, 4MB, 8MB, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 60 pcs
  • EEPROM Memory Chip Assortment
  • 60 pcs, 6 types, 10 pcs each
  • 24C02, 24C04, 24C08, 24C16, 24C32, 24C64
  • 256B, 512B, 1MB, 2MB, 4MB, 8MB
  • SOP-8 Package

Types of ROM and related memory

Type Can it be changed? How it is erased or programmed Typical role and trade-off
Mask ROM Not normally after manufacture Its contents are built into the chip during fabrication Useful for stable code in high-volume products; unsuitable when updates are needed, and the manufacturing approach is a poor fit for frequently changing designs.
PROM / OTP ROM Programmed once Written with a programmer after manufacture; OTP means one-time programmable Can suit finalized code when mask programming is not worthwhile. Once programmed, it cannot be rewritten.
EPROM Yes, after erasure Traditional EPROM is erased with ultraviolet light, typically through a transparent package window, then programmed again Historically useful for development and older equipment, but physical erasure is inconvenient compared with electrical methods.
EEPROM Yes Erased and programmed electrically; some devices support fine-grained, such as byte-level, updates Often used for small persistent settings, calibration values and configuration. Writes are not unlimited, and the exact update granularity depends on the device.
Flash memory Yes Erased and programmed electrically, usually in blocks or sectors rather than at an arbitrary individual byte Used for firmware as well as memory cards, USB drives and SSDs. “Flash ROM” is common shorthand, but flash is more precisely described as rewritable non-volatile memory.

EEPROM and flash are related electrically erasable technologies, but they are not interchangeable. Their erase granularity, programming methods, endurance and intended uses vary. Consult the specific device’s documentation before designing around write frequency or update behavior.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What ROM is used for

  • Starting a computer: Firmware initializes hardware and begins the boot process. Modern PCs commonly use UEFI firmware, generally stored in rewritable flash, rather than immutable mask ROM. “BIOS” is still widely used informally and refers historically to an earlier PC firmware model.
  • Microcontrollers: Embedded devices often keep executable program code in internal program flash. Some also use EEPROM or reserved flash for settings, calibration or other persistent data. Vendors distinguish these memory regions because their purposes and write protections differ.
  • Device firmware: Printers, routers, cameras, appliances, vehicles and industrial equipment use non-volatile memory for control software and device-specific data. Whether it can be updated depends on the device’s hardware and update process.
  • Legacy game cartridges: Older cartridges often used ROM chips to hold game code. The label describes the fixed-memory technology in those cartridges, not necessarily how modern games are stored.
  • Calculators and specialized equipment: Fixed or semi-fixed routines can be kept in non-volatile memory so they remain available across power cycles.
  • Optical media: In CD-ROM, the letters mean “compact disc read-only memory.” It is a name for read-only optical media, not a semiconductor ROM chip.

Firmware memory does not necessarily hold an entire operating system. A device may keep startup or low-level control code in firmware storage, then load operating-system components and active data from larger storage into RAM.

Rank #3
Ferwooh 3PCS EEPROM Memory Module AT24C256 Chip I2C Serial Interface Data Storage Memory Module Onboard 8P Chip Holder with Onboard LED Indicator
  • Onboard 8P chip carrier, supports AT24C256 series chips; pin power supply, on-board power display;
  • Built-in pull-up resistor required for I2C communication;
  • All pins lead out and are marked, the address input and the direct jumper settings for the write protect pin;
  • PCB size: 36.5 x 12 x 12 mm (L x W x H)

ROM vs. RAM

Characteristic ROM or ROM-family memory RAM
When power is removed Retains its contents, subject to the technology’s retention limits Usually loses its active contents
Main role Firmware, boot code and persistent configuration Working space for running programs and data
Normal access Primarily read; writes may be unavailable, restricted or require a special procedure Frequently read and written during normal operation
Changing contents May require manufacture, a programmer, an erase/write cycle or a firmware update Normally changed through routine processor operations

During startup, firmware in non-volatile memory can provide the instructions needed to initialize the system and load software. RAM then holds the code and data the processor is actively using. ROM-family memory and RAM therefore serve different roles rather than acting as direct substitutes.

RAM is generally faster for active working data than rewritable non-volatile memory, but speed and cost are not universal properties of the broad labels “ROM” and “RAM.” They depend on the specific technology, interface, density and access pattern.

Rank #4
HiLetgo 5pcs AT24C256 I2C Interface 256k Bits EEPROM Memory Module
  • HiLetgo AT24C256 I2C Interface Memory Module
  • AT24C256 Memory Module
  • 8P chip seat, installation of AT24C256 chip
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

ROM vs. flash vs. storage

  • RAM is the device’s volatile working memory.
  • ROM or firmware memory holds persistent low-level code or configuration. In modern devices, that role is often served by flash or EEPROM.
  • Mass storage holds larger collections of user data and software, using devices such as SSDs, hard drives and memory cards.
  • Flash is a memory technology, not one fixed use: it can store firmware or serve as mass storage, depending on its design and controller.

Flash memory includes different forms. NOR flash is suited to code access and can support executing code directly on some systems. NAND flash is oriented toward high-density, page-based storage and is common in mass-storage devices. The interface and system design determine how each is used.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

In smartphone discussions, “ROM” often means the phone’s internal storage capacity or a custom Android system image. That is community or consumer shorthand: the underlying storage is typically rewritable flash, not strict read-only memory.

Best Value
VALFIM for New 2 Pcs W27C512-45Z W27C512 45 DIP IC EEPROM 512KBIT 45NS
  • New
  • DIP-28 Packaged
  • High Speed Access Time: 45 nS
  • Erase/programming operating current: 30mA
  • Package: 2-Pcs

Firmware updates: when can ROM change?

A firmware update is impossible through ordinary software on true mask ROM or programmed OTP memory: the contents are fixed. Traditional EPROM can be reused only after physical ultraviolet erasure. EEPROM and flash, by contrast, can be updated electrically if the device supports the required operations.

Whether an update succeeds depends on more than the memory chip. The device needs compatible bootloader or programmer support, and the memory must permit the necessary erase and write operations. Updates may be constrained by write/erase endurance, write protection or code protection; systems may also require signed firmware or secure-boot checks. Power should remain stable during an update, and recovery options vary by device. Follow the manufacturer’s procedure rather than treating firmware memory as ordinary files.

Some EEPROM designs permit byte-level updates; flash commonly requires erasing a larger block or sector before rewriting it. Both have finite endurance. There is no universal write-cycle figure for “ROM”: consult the datasheet for the exact part and observe its specified conditions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Advantages and limitations

Non-volatile firmware memory keeps essential instructions available without continuous power. Fixed ROM can make stable code resistant to ordinary modification, while programmable variants let manufacturers or users update firmware and persistent data. The best choice depends on the design: mask ROM may make sense for stable code at very high production volume, OTP for one-time programming, EEPROM for some small persistent updates, and flash when reprogrammable firmware or higher-density storage is needed.

The trade-offs matter. Fixed ROM cannot receive a normal update; EPROM needs a cumbersome erase step; EEPROM and flash have finite endurance; and flash often needs block-level erasure. Non-volatility alone does not make memory fast, secure, immune to failure or infinitely durable. Write protection and signed updates are system features, not defining properties of ROM.

Quick Recap

Bestseller No. 2
EEPROM Memory chip IC Assortment SMD SOP8, 256B, 512B, 1MB, 2MB, 4MB, 8MB, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 60 pcs
EEPROM Memory chip IC Assortment SMD SOP8, 256B, 512B, 1MB, 2MB, 4MB, 8MB, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 60 pcs
EEPROM Memory Chip Assortment; 60 pcs, 6 types, 10 pcs each; 24C02, 24C04, 24C08, 24C16, 24C32, 24C64
$16.90
Bestseller No. 3
Ferwooh 3PCS EEPROM Memory Module AT24C256 Chip I2C Serial Interface Data Storage Memory Module Onboard 8P Chip Holder with Onboard LED Indicator
Ferwooh 3PCS EEPROM Memory Module AT24C256 Chip I2C Serial Interface Data Storage Memory Module Onboard 8P Chip Holder with Onboard LED Indicator
Built-in pull-up resistor required for I2C communication;; PCB size: 36.5 x 12 x 12 mm (L x W x H)
$5.99
Bestseller No. 4
HiLetgo 5pcs AT24C256 I2C Interface 256k Bits EEPROM Memory Module
HiLetgo 5pcs AT24C256 I2C Interface 256k Bits EEPROM Memory Module
HiLetgo AT24C256 I2C Interface Memory Module; AT24C256 Memory Module; 8P chip seat, installation of AT24C256 chip
$9.49
Bestseller No. 5
VALFIM for New 2 Pcs W27C512-45Z W27C512 45 DIP IC EEPROM 512KBIT 45NS
VALFIM for New 2 Pcs W27C512-45Z W27C512 45 DIP IC EEPROM 512KBIT 45NS
New; DIP-28 Packaged; High Speed Access Time: 45 nS; Erase/programming operating current: 30mA
$9.99

Common misconceptions

  • “ROM can never be changed.” That is true of mask ROM and OTP after programming, not of EPROM, EEPROM or flash.
  • “ROM needs a battery to keep its data.” Non-volatile semiconductor memory retains data without continuous power. A battery may support other functions, such as a clock, but is not generally needed to preserve ROM contents.
  • “All flash is ROM.” Flash is non-volatile and often grouped with ROM in introductory explanations, but it is electrically rewritable.
  • “ROM is always the computer’s BIOS chip.” Modern PCs commonly store UEFI firmware in rewritable flash. Firmware storage is not necessarily immutable ROM.
  • “ROM is the same as storage.” Firmware memory and mass storage can both be non-volatile, but they serve different roles. Flash can be used for either.
  • “ROM is always slower, cheaper or smaller than RAM.” Those broad comparisons depend on the particular memory and design; they are not universal specifications.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.