Used mostly inside service workers, caches.open(name) gives a cache where you put, add(fetch+store), and match requests. Combined with the fetch event, it implements strategies: cache-first (offline-friendly), network-first (fresh), or stale-while-revalidate. It's the storage layer behind offline PWAs.