Information hiding
A design principle articulated by David Parnas in which modules conceal internal implementation details behind their interfaces. This allows internal changes without affecting other modules, reducing the cognitive burden on designers and enabling independent development.