O documento discute sobre programação orientada a aspectos (AOP) e como os aspectos podem observar objetos sem serem observados. Ele também explica os principais conceitos de AOP como join points, pointcuts, advice e anotações e como a weaving integra aspectos ao código. Por fim, pergunta em quais outras áreas a AOP pode ser aplicada.