A plataforma Java J2EE (Java 2 Enterprise Edition) surgiu com o objetivo de padronizar e simplificar a criação de aplicações empresariais. Entre os módulos principais de um J2EE, um destina-se a processar componentes web como servlets, JSP's, HTML's e Java Beans, enquanto que outro destina-se a prover a infraestrutura necessária para a execução de componentes de negócio distribuídos. Esses módulos são conhecidos, respectivamente, como: