separation of concerns
single responsibility principle
don't repeat yourself
easier to test
...many more reasons
less side effects
By Alex Albu