Este documento describe la Programación Orientada a Aspectos (POA) como una alternativa para resolver los problemas de la ingeniería de software tradicional al encapsular conceptos transversales como sincronización, distribución y seguridad. Explica cómo la POA permite separar la funcionalidad básica de los aspectos a través de mecanismos de abstracción y composición. Luego, presenta un caso de estudio donde se aplica la POA al protocolo TFTP para transferir archivos.