Um programa de aplicação em n camadas é um
aplicativo desenvolvido de forma a ter várias camadas lógicas. Cada camada é auto-contida o suficiente de forma que a aplicação pode ser dividida em vários
computadores em uma
rede distribuída.A forma mais comum da
arquitetura é a aplicação em três camadas, comumente usada em aplicações web, na qual as camadas são:
interface com o
usuário, lógica do negócio, e
banco de dados.Para que cada camada desta arquitetura torne-se mais escalonável e independente das demais, normalmente tecnologias de
middleware são utilizadas, por exemplo
CORBA,
Web Services ou
RMI.
Veja mais na Wikipédia.org...