What is Caching?
Keep expensive results around so you don't compute them twice.
Storing a computed result (query, rendered page, API response) and serving the stored copy until it expires or is invalidated. The hard part is invalidation — deciding when a cached value is no longer truthful.