Abstraction should be reframed as context compression: a compression function that maps a large space of concrete cases into a single representable entity, reducing the working set that a human or model must hold to reason about a system.
Directly maps onto agent context-window management: choosing abstraction boundaries is effectively choosing a compression scheme for context, so abstraction quality determines how much system an agent or engineer can reason about at once.
Any system that must reason about large state under bounded capacity (agent context, human working memory, compiler IR) benefits from treating its abstractions as explicit compression layers with measurable information loss.
Abstraction is context compression.
Larger project scales require better abstractions to manage cognitive load.
The more you know, the less creativity you need because existing patterns guide solutions.