Ensuring a class or module has only one reason to change.
Breaking large problems into smaller, manageable parts rather than rushing to write code. Junior
Learns to follow the principles to improve code quality. Ensuring a class or module has only one reason to change