A cache eviction policy is a predetermined algorithm that determines which items to remove from a cache when it reaches its capacity limit to make space for new entries. It is a critical component of memory management in computing systems, directly impacting performance by balancing hit rates against storage constraints. Common deterministic policies include Least Recently Used (LRU) and Least Frequently Used (LFU), while adaptive algorithms like Adaptive Replacement Cache (ARC) dynamically tune their behavior based on workload.
