- a module should be responsible to one, and only one, actor
- a class should have only one reason to change
- solves the problem of God objects, tight coupling and change chains (and more)
Solution: Don't rely on technology but rely on functionality (feature)!