# The Software Components Dependency Rule
## Synopsis
- High-level policies should not depend on low-level details.
- High-level policies = business logic
- Low-level details = input/output/framework/driver
- Inverse dependency by define interfaces in high-level policies and let low-level components to implement those interfaces.