Skip to content
Why Is It Called 'Cache'? — The Origin of the Term

Why Is It Called 'Cache'? — The Origin of the Term

DodaTech Updated Jun 20, 2026 2 min read

The Story

The word “cache” comes from the French verb cacher — “to hide.” In the 18th century, French fur trappers in North America would stash supplies and furs in concealed underground pits called caches. They’d hide their goods, return later, and retrieve them quickly without traveling back to base.

When computer engineers in the 1960s needed a name for a small, fast memory that stored frequently accessed data, “cache” was the perfect fit. It’s a hidden stash — data you’ve put aside so you can grab it fast.

The concept was first implemented in the IBM System/360 Model 85 in 1968, which introduced a “buffer memory” that automatically kept copies of frequently used instructions. The term “cache memory” was officially adopted in the early 1970s.

How It Evolved

Cache is now everywhere in computing. The CPU has a hierarchy of caches — L1 (fastest, smallest), L2, and L3 (largest, slowest) — each hiding data closer to the processor for near-instant access. Your browser caches web pages, images, and scripts so returning to a site doesn’t require downloading everything again. Your database caches query results. Your DNS resolver caches IP addresses.

The concept is so fundamental that every programmer learns early: the two hard things in computer science are cache invalidation, naming things, and off-by-one errors.

Did You Know?

The French cacher comes from Latin coactare (“to compress, to stow away”). By contrast, the unrelated English “cachet” (prestige) comes from French cachet meaning “seal.” A cache and a cachet are not the same thing — but having a cache of data does make you feel pretty important.

FAQ

Why are there multiple levels of cache (L1, L2, L3)?
Each level is a trade-off between speed and size. L1 is tiny but super fast (nanoseconds). L2 is bigger but slightly slower. L3 is even larger. The CPU checks L1 first, then L2, then L3, then main memory — each level is a backup stash if the faster one misses.
What is cache invalidation?
Cache invalidation is the problem of knowing when cached data is stale and must be refreshed. It’s famously considered one of the two hard problems in computer science because cached data can silently become outdated while appearing fresh.
Do caches exist in hardware or software?
Both. CPU caches (L1/L2/L3) are hardware. Browser caches, DNS caches, Redis, and Memcached are software caches. The principle is identical: store data closer to where it’s needed for faster access.

Related Etymologies

Why Is It Called 'Firewall'? Why Is It Called 'Cookie'?

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro