The Two Abstractions of System Design: Hide or Reduce
The article distinguishes between two types of abstraction in system design: modularity abstraction, which hides internal details behind interfaces to simplify usage, and modeling abstraction, which r…