AOP or Aspect oriented Programming is A paradigm in Computer Science.
In traditional object-oriented programming, common code like logging, exception handling scattered all across method, classes, object hierarchies, or even entire object models. so Aspect oriented programming is a technique to separate these concerns from real problem domain and increase modularity and reusability of program