Como já se disse, considera-se no nível da aplicação todo o código desenvolvido de forma explícita pelo programador, mesmo que exista comunhão de funções com algum dos outros níveis.
No entanto, nem todo o código produzido pelo utilizador se encontra na camada de programa. Este é o caso de código que deve usufruir de características especiais, providenciadas pelos módulos funcionais. As características estão associadas apenas a alguns objectos: àqueles que possuem envelopes, i.e., objectos compostos.
O nível da aplicação, sendo da exclusiva responsabilidade do programador, está fora do âmbito do texto, pelo que não será aqui discutido. No capítulo 6 serão tecidas algumas considerações acerca da programação de aplicações, sendo, então, discutidos alguns aspectos desta camada, em particular os que estão relacionados com a sua interacção com os módulos funcionais definidos pelas outras duas.
A este nível fica apenas por definir as formas que o código da aplicação tem de controlar as propriedades exibidas por um objecto composto e, consequentemente, o seu comportamento relativamente aos diversos acontecimentos no resto da aplicação. Dada a especificidade do tema, ele apenas será abordado no capítulo 5, onde se fará a descrição dos serviços e as formas de activar cada um deles.