What is "aspect-oriented"

In computer science, aspect-oriented programming or POA, it is a computer programming paradigm that allows software developers to separate and organize 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.

Source: http://en.wikipedia.org/wiki/Aspect-oriented_programming

Framewoks for . NET: