What is "aop"
AOP is a computer programming paradigm that allows software developers to separate and organize the code according to its importance to the application (Separation of Concerns). The entire program written in the object-oriented paradigm has code that is unrelated to the implementation of object behavior. This code is all that used to implement secondary functionalities and that is spread throughout the application (crosscutting Concern). The POA allows this code to be encapsulated and modularized.