Trata-se de um livro que ensina a especificar, ou modelar, soluções de problemas computacionais em alto nìvel de abstração e a desenvolver o raciocìnio algorìtmico. Para especificar soluções de problemas, o livro utiliza uma linguagem de programação funcional denominada MAuDE. Assim, a atividade de especificação ou modelagem da solução de problemas torna-se prazerosa e gratificante, pois as especificações são interpretáveis (executáveis) em qualquer computador, permitindo testá-las quanto a sua corretude.