Abstraction
Abstraction
There are scales of explanation. A human can be considered a person, a mammal, a collection of cells, or a collection of stardust — each description is accurate, and each operates at a different level of abstraction. The reason people sometimes can’t see eye to eye is that they’re unwittingly considering the same thing at different levels of abstraction: one person reasoning about a policy’s macro effects, another about its effect on a specific person they know.
Gurwinder Bhogal placed abstraction as the opening entry in a megathread of 40 Mental Models (Sep 2021) — a signal of how foundational the concept is to the rest. Abstraction is the mechanism behind effective frameworks: stripping away irrelevant detail to expose the essential structure, which then transfers across domains.
In Software Development, abstraction is the core design practice: hiding complexity behind clean interfaces so that code can be reasoned about at the appropriate level without carrying the full implementation in mind.
Where this appears
- My Peoples, the Time Has… (tweet)