Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos.
En inglés este problema se conoce como scattered code, que podríamos traducir como código disperso.
En inglés este problema se conoce como tangled code, que podríamos traducir como código enmarañado.
AspectJ es una extensión Java del proyecto Eclipse para ayudar en el desarrollo orientado a aspectos.
FLOW3 es un framework MVC de PHP incluye un módulo para poder realizar Programación orientada a Aspectos en nuevos desarrollos.