When people talk about “memory” in computers, they often mean one thing—but it actually covers a few very different technologies working together behind the scenes. There’s the lightning-fast stuff that keeps your apps running smoothly, the long-term storage that holds your files, and everything in between.
In this guide, we’ll break down the main types of computer memory. We cover RAM, ROM, cache, virtual memory, storage and explain how each one fits into the bigger picture.
By the end, you’ll know exactly what’s happening when your system feels snappy… or starts to crawl.

1 – ROM
This is read-only memory, memory that can only be read from but not written to. ROM is used in situations where the data must be held permanently. This is due to the fact that it is non-volatile memory. This means the data is “hard-wired” into the ROM chip. You can store the chip forever and the data will always be there. The data is very secure. The BIOS is stored on ROM because the user cannot disrupt the information.
There are different types of ROM, too.
- Programmable ROM (PROM) This is basically a blank ROM chip that can be written to once. It is much like a CD-R drive that burns the data into the CD. Some companies use special machinery to write PROMs for special purposes.
- Erasable Programmable ROM (EPROM) This is just like PROM except that you can erase the ROM by shining a special ultra-violet light into a sensor atop the ROM chip for a certain amount of time. Doing this wipes the data out, allowing it to be rewritten.
- Electrically Erasable Programmable ROM (EEPROM) (Also called Flash BIOS) This ROM can be rewritten through the use of a special software program. Flash BIOS also operates this way, allowing users to upgrade their BIOS.
ROM is slower than RAM, which is why some try to shadow it to increase speed.
2 – RAM
Random Access Memory (RAM) is what most of us think of when we hear the word memory associated with computers. It is volatile memory, meaning all data is lost when power is turned off. The RAM is used for temporary storage of program data, allowing performance to be optimum.
Like ROM, there are different types of RAM:
- Static RAM (SRAM) This RAM will maintain its data as long as power is provided to the memory chips. It does not need to be rewritten periodically. SRAM is very fast but much more expensive than DRAM. SRAM is often used as cache memory due to its speed.
- Dynamic RAM (DRAM) DRAM, unlike SRAM, must be continually rewritten in order for it to maintain its data. This is done by placing the memory on a refresh circuit that rewrites the data several hundred times per second. DRAM is used for most system memory because it is cheap and small.
There are several types of DRAM, complicating the memory scene even more:
- Fast Page Mode DRAM (FPM DRAM) FPM DRAM is only slightly faster than regular DRAM. It uses a slightly more efficient method of calling data from the memory. FPM DRAM is not used much anymore due to its slow speed, but it is almost universally supported.
- Extended Data Out DRAM (EDO DRAM) EDO memory incorporates yet another tweak in the method of access. It allows one access to begin while another is being completed. While this might sound ingenious, the performance increase over FPM DRAM is only slight. EDO DRAM must be properly supported by the chipset, but it is the most common type of memory for most users. Power users with high bus speeds typically opt for something faster, though.
- Burst EDO DRAM (BEDO DRAM) This is basically EDO DRAM with combined pipelining technology. The result is a much faster EDO memory chip capable of working with faster bus speeds. Support for the BEDO technology is rather sparse. SDRAM has caught on faster.
- Synchronous DRAM (SDRAM) SDRAM is the developing new standard for PC memory. Its speed is synchronous, meaning that it is directly dependent on the clock speed of the entire system. It works at the same speed as the system bus, up to 100MHz. Although SDRAM is faster, the speed difference isn’t noticed by many users due to the fact that the system cache masks it. Also, most users are working on a relatively slow 66MHz bus speed, which doesn’t use the SDRAM to its full capacity.
- RAMBus DRAM (RDRAM) This is a technology still being developed by Intel that may prove to surpass SDRAM. Its goal is to get rid of the latency, the time taken to access memory. It does this by actually narrowing the bus path and treating the memory bus as a separate communication channel.
3 – Cache Memory
Cache is the secret speed booster built into your CPU. It’s insanely fast, but also tiny. It stores frequently accessed data, like recently used calculations or commands, so your processor doesn’t have to fetch them from slower memory sources. You’ll often see cache labeled as L1, L2, or L3, with each level trading off speed for size.
4 – Virtual Memory
When your RAM runs out, your computer borrows some of your storage drive and pretends it’s memory. That’s virtual memory. It’s slower than real RAM, but it keeps your system from crashing when you’ve got too many things open. If your PC feels sluggish while multitasking, chances are it’s leaning on virtual memory a bit too hard.
5 – Storage (HDD & SSD)
This is your long-term memory, where all your files, programs, and operating system live. Hard drives (HDDs) use spinning disks, while solid-state drives (SSDs) use flash memory for much faster performance. Upgrading from an HDD to an SSD is one of the easiest ways to make an old computer feel brand new.
Memory Type Comparison Table
| Memory Type | Speed | Volatile? | Primary Use | Example |
|---|---|---|---|---|
| RAM | Very fast | Yes | Temporary workspace for running apps | 16GB DDR5 system memory |
| ROM | Moderate | No | Stores essential boot instructions | BIOS / UEFI firmware |
| Cache Memory | Extremely fast | Yes | Speeds up CPU operations | L1, L2, L3 cache |
| Virtual Memory | Slow (uses storage) | Yes | Extends RAM when full | Pagefile or swap space |
| Storage (HDD/SSD) | Varies (SSD much faster) | No | Long-term data storage | NVMe SSD, SATA HDD |
All these types of memory work together to keep your computer fast, responsive, and reliable. RAM handles what you’re doing right now, cache keeps the CPU flying, ROM helps your system start up, storage holds everything long-term, and virtual memory steps in when things get busy.
Once you understand how each piece fits, you’ll know exactly where the bottlenecks are and what upgrades actually make a difference.