ConceptLaw of Leaky Abstractions
Law of Leaky Abstractions
A software engineering principle proposed by Joel Spolsky in 2002, asserting that any abstraction layer designed to hide underlying complexity will ultimately fail to fully isolate lower-level details. Implementation specifics inevitably permeate upward, affecting callers in unexpected ways, regardless of how carefully the abstraction is designed.