Los EJB (Enterprise Java Beans) proporcionan un modelo de componentes distribuido estándar del lado del servidor que permite a los programadores abstraerse de problemas comunes como la concurrencia y la persistencia para centrarse en la lógica de negocio. Existen tres tipos principales de EJB: los de entidad que encapsulan datos y ofrecen persistencia, los de sesión que gestionan el flujo de información en el servidor de forma con o sin estado, y los dirigidos por mensajes que se activan al recibir mensajes de forma asíncrona