J2EE define 4 camadas básicas no modelo de aplicação. São as seguintes, como ilustrado na Figura http://www.devmedia.com.br/imagens/javamagazine/medvcjeefig01.jpg
Camada Cliente – Parte do software que roda no computador do usuário;
Camada Web - Parte do software que roda no servidor web, que por sua vez fica normalmente dentro do servidor de aplicações;
Camada de negócios – Parte do software que roda no servidor de aplicações;
Camada de dados – Banco de dados e sistemas externos;
Fonte: http://www.devmedia.com.br/camadas-na-arquitetura-de-referencia-javaee/6037