Problem Statement
Caches have limited space, so when they fill up, old data must be removed to make room for new data. Without a smart way to decide which data to remove, the cache may evict useful data, causing more slow database or API calls and hurting performance.