The correct answer is:
(d) cross-cutting concerns
In aspect-oriented programming (AOP), cross-cutting concerns refer to functions or concerns that affect multiple parts of an application, typically across different modules or layers. These concerns often include logging, security, error handling, or transaction management, and they are implemented in a way that is separate from the core business logic of the application.