Este mesmo código poderá ser utilizado com várias interfaces de usuário: Interface Web, Desktop, Webservice, Serviço, entre outras, que pode ou não ter intervenção do usuário.
Veja, por exemplo, os artigos sobre o Controle de Acesso em ASP.NET: a interface de cadastro foi feita separadamente da camada de persistência e regras de negócio. Interface de cadastro esta que foi construída em ASP.NET, e no final da série de artigos utilizamos a mesma classe, sem alterações, em uma aplicação Windows Forms sem traumas.
Isto é proporcionado pelo alto reaproveitamento de código que é inerente a esta abordagem de desenvolvimento.
Com isso, caso tenhamos que dar manutenção em uma regra de negócio, esta regra é alterada nesta camada e ela é aplicada nos sistemas, sendo que todas as interfaces que implementam-a já sentirão os efeitos da alteração.
Então, concluíndo, caso você tenha que planejar um sistema todo do zero, opte pelo multicamadas. Não caia na tentação de fazer tudo na tela, baseado no clique-clique, com componentes data-aware, a não ser que seja estritamente necessário (Relatórios, alguém?).