O Modelo da Apresentação pode ser dividido num módulo genérico de processamento de eventos (ModApr) - cuja principal responsabilidade é implementar as comunicações com o Controlador de Diálogo - e um frontend que implementará o aspecto gráfico da interface e a tradução dos diferentes eventos de e para o utilizador. Deste modo, por simples substituição do frontend utilizado, podemos passar de uma interface VT100 para outra em X11.
Nas figuras 3 e 4 é apresentada uma interface gerada pelo sistema. No primeiro caso, é utilizado o frontend NYAGSL, obtendo-se uma interface VT100. No segundo caso, utilizou-se uma versão experimental de um frontend X11 que está em desenvolvimento.
Um novo grau de liberdade, introduzido pela separação entre a especificação do Controlador de Diálogo e a do Modelo da Apresentação, consiste na possibilidade de especificar diversas apresentações para a mesma interface, sendo possāvel, em runtime, alterar a apresentação que está a ser utilizada. Podemos, assim, substituir, por exemplo, dialog boxes por option menus e leituras de valores via teclado por scales durante uma sessão de trabalho e sem necessidade de abandonar a aplicação.
Figure 5: Composição do Modelo da Apresentação
Na fig. 5 são apresentados os ficheiros que compõem o Modelo da Apresentação. Os ficheiros io.n e leituras.n implementam o input/output. O ficheiro fexm.n é o corpo principal do front-end e modapr.n o do ModApr, maprcom.n implementa as comunicações.