Image Credit: Wikipedia
A module's behavior should only modify that module's state
This is the scope of the module
We can therefore reason about each module independently