Tal como foi dito, a aplicação é constituída por vários módulos: código do programador, código automático, código dos módulos funcionais e do nível de ligação e bibliotecas de suporte genéricas. O código dos vários módulos funcionais e do próprio nível de ligação é precedido de iniciais que o identificam: DI, módulo de distribuição; PI, módulo de persistência; LL, nível de ligação; SP, código genérico de suporte (listas, dicionários, etc.). O código de cada um dos módulos pode ser complementado com código dependente da hierarquia de envelopes, em particular com o que é gerado a partir de IDL.
O código que não depende da hierarquia de envelopes está disponível para a aplicação em bibliotecas: libDI.a, libLL.a, etc., enquanto que o automático deve ser compilado como se se tratasse de código da aplicação, i.e., como se fosse código do nível de programa.
O conjunto, formado pelo código dos níveis de ligação e suporte, não dependente da hierarquia de classes será designado genericamente por código interno. A versão do mesmo código dependente da arquitectura será designado por código externo.