Este capítulo está dedicado à descrição da estrutura de uma aplicação. São focados aspectos arquitectónicos da programação de aplicações, tais como a organização dos módulos que as constituem e os protocolos de comunicação interna. Antes de se apresentar a estrutura de uma aplicação, porém, convém explicar qual o modelo de objectos que se está a pressupor.
Os conceitos de camada ou níveis, de programa, de ligação e de suporte, utilizados na secção 3.1, ficarão claros na secção 3.2. Dada a interdependência de conceitos entre as duas secções, seria impossível defini-las, sem estar a fazer referências constantes entre os respectivos textos, o que dificultaria a leitura. Assim, na primeira secção serão feitas referências a alguns conceitos que apenas ficarão claros na segunda. Aspectos intrínsecos dos módulos da aplicação serão abordados quando eles forem apresentados, no capítulo 5.