Separation of concerns, Software Engineering | Lobyas