Aspect-oriented language programming (AOP) is a programming paradigm. It is a basic form for aspect-oriented software development. It plays very important role in software development especially in design and implementation. It is an approach to programming that allows global properties of a program to determine how it is compiled into an executable program. AOP can be used with object-oriented programming ( OOP ).
The conceptualizers of AOP compare aspect programming to the manufacturing of cloth in which threads are automatically interwoven. Without AOP, programmers must stitch the threads by hand. It breaks down the programming logic into distinct part. It also support level of grouping and encapsulation.