This is a SOLID Design principle. Involves thinking that a class should only have one reason to change.
- If there is more than one motive for changing a class, then that class has more than one responsibility
- If there is more than one responsibility, then the class should be split
Examples