Why Cache?
To improve response times, we can introduce a cache—a store for the results of expensive or frequently performed operations. Instead of recomputing or re-fetching every time, we serve from the cache when possible. Caching appears at almost every layer: hardware (CPU caches), operating systems, web browsers, web applications, and more. Here we focus on application- and data-tier caching.