La Programación Orientada a Aspectos consiste en encapsular conceptos diversos de una aplicación en entidades bien definidas para lograr una mejor comprensión de los conceptos y eliminar la dispersión de código. Esto resulta en implementaciones más comprensibles, adaptables y reusables.