For decades, developers and designers have tried to optimize the performance of the systems and services they are providing:
- Operating systems in search of the fastest start-up time.
- Browsers trying to out-perform their competition.
- APIs doing their job as quickly as possible.
Aside from throwing more processing power and memory at the solution or optimized source code design. The use of some form of cache is often introduced to give an additional boost in speed. The more that caching is implemented, the higher the probability that those caches need to be cleared, or evicted.