Cross-cutting concern is a term that is used in software development. It is a term used to describe things that affect a lot of different parts of a software system. It's like those things that cut across all different types of software. A good example of a cross-cutting concern is security. Security is something that affects almost all parts of a software system so it is a cross-cutting concern.