cross-cutting concern visual

Separation of Concerns

design principle, each section of a program addresses a distinct portion of the information that affects a program, based on its functionality