a)A modularização refere-se a separar a lógica do negócio e regras de acesso ao banco de dados da camada de apresentação. Desta maneira, várias aplicações clientes podem compartilhar as mesmas regras, que ficam encapsuladas em uma camada de acesso comum. Assim sendo, as regras ficam centralizadas em um único local, ao contrário de em uma aplicação desenvolvida em duas camadas; na qual geralmente existe redundância nestas regras e uma mudança mesmo que pequena acarretará na redistribuição do aplicativo em cada estação cliente.
b) Economia de conexões no servidor
No modelo de duas camadas, se existirem, por exemplo, quinhentas estações clientes conectadas simultaneamente no servidor, o mesmo número de conexões no banco de dados serão realizadas, uma para cada cliente. Numa arquitetura multicamadas isso não ocorre, porque se uma conexão for realizada pelo servidor de aplicação, está será compartilhada por todas as máquinas que nele se conectarem.
Através desta característica, é possível solucionar eventuais problemas com o número de conexões no banco de dados desejadas maior que a quantidade de licenças de acesso disponíveis.
c) Facilidade de redistribuição
Como as estações clientes acessam uma mesma camada em comum, qualquer alteração realizada nas regras de negócios (geralmente um EXE ou uma DLL no servidor de aplicação) será vista por todas as aplicações clientes.
d) A camada de apresentacao é uma camada bastante leve, que basicamente executa os tratamentos de telas e campos e geralmente acessa somente a segunda camada, a qual faz as requisições ao banco de dados e devolve o resultado.
e)Independência de linguagem de programação
Como são utilizadas interfaces na construção da arquitetura, uma camada de regras de negócios construída sobre o protocolo COM, por exemplo, pode ser acessada por aplicações clientes desenvolvidas em diversas linguagens de programação que possuem suporte ao COM.
fonte: http://www.devmedia.com.br/introducao-ao-modelo-multicamadas/5541