Separation of Concerns

Natural & Formal Sciences Dictionary
Definition
A software-engineering principle that decomposes a system into distinct modules or layers, each addressing a separate responsibility, so that overlapping responsibilities are minimized and changes are localized.