Este documento provee una introducción al programación orientada a aspectos (POA). Explica los fundamentos de la POA, incluyendo qué es un aspecto y las diferencias entre tejido estático y dinámico. Luego describe varios lenguajes orientados a aspectos como AspectJ, Conclude analizando las ventajas y desventajas de la POA respecto a la programación orientada a objetos.