Este capítulo está devotado à apresentação dos módulos funcionais previstos pela metodologia, que são, afinal, os que a tornam necessária. São apresentados alguns serviços básicos, nomeadamente distribuição e persistência. Não são considerados aspectos de programação relacionados com nenhum sistema ou linguagem particulares, excepto para ilustrar algum assunto através de exemplos.
Os objectos manipulados por estes serviços são apenas envelopes, ou entidades de mais baixo nível, nunca visíveis ao nível do programa. Para além dos envelopes, que obedecem a regras especiais de interacção com os outros objectos da aplicação, os objectos do nível do programa devem ser considerados, para quaisquer efeitos, genéricos, pelo que não se podem fazer suposições sobre os seus comportamentos ou características, tais como informação sobre tipos ou dimensões. Isto implica que, quando e se necessário, os envelopes a eles associados, sejam capazes de fornecer essa informação, através de um método expedito como upcalls, ou, em alternativa, a existência de entidades que o possam fazer.