The idea is that each of your classes (or modules, units of code, functions, etc) should responsible only one functionality. Why ?
Because if you want to change your code, you should first have a good reason, then you should know where is that single point where that reason applies. We can use this base principles when designing the system also.