Stable Abstractions Principle
- Definition
- A module should be as abstract as it is stable

How does it work?
The Stable Dependencies Principle says that the top-level modules should be stable (will not change often). To make these modules flexible enough to change, they can be made abstract.