La programación orientada a aspectos (POA) es un nuevo paradigma que permite modularizar conceptos que atraviesan múltiples partes de un sistema, como la sincronización y el manejo de errores. La POA requiere un lenguaje base, lenguajes de aspectos y un tejedor de aspectos. Se diferencia de la programación orientada a objetos en que esta última no puede modularizar efectivamente los conceptos que se entrecruzan. Aunque la POA reduce el acoplamiento y mejora la reutilización, aún adolece de madurez y los len