Este documento presenta una introducción a la Programación Orientada a Aspectos (POA). Explica que la POA permite modularizar mejor las aplicaciones mediante la separación de conceptos transversales. Identifica problemas como el código disperso y enmarañado en otros paradigmas y cómo la POA aborda esto a través de la definición de aspectos. También resume las características clave de AspectJ, el lenguaje de programación orientado a aspectos para Java, incluida su sintaxis para definir aspectos, puntos de corte, consejos y tej