Cross-Cutting Concerns

Cross-cutting concerns are aspects of a program that affect multiple modules. These concerns often result in code duplication and are best addressed through techniques like aspect-oriented programming.

Wikipedia