Adaptive Replacement Cache (ARC) is a self-tuning cache eviction policy that dynamically balances between recency-based (Least Recently Used (LRU)) and frequency-based (Least Frequently Used (LFU)) strategies by maintaining two adaptive lists. It continuously learns from the workload's access patterns, adjusting the size of its recency (T1) and frequency (T2) lists to minimize cache misses. This makes it highly effective for workloads with shifting or unpredictable access patterns, outperforming static policies like pure LRU or LFU.
