The document provides an introduction to aspect-oriented programming (AOP) by Manuel Menezes de Sequeira, covering its motivation, fundamental concepts, and applications. It discusses concerns related to functional and non-functional requirements, as well as implementation policies, while emphasizing the modularization of cross-cutting concerns. The text also presents examples and challenges associated with AOP, particularly in relation to the Apache Tomcat servlet container.