Enterprise Java Beans (EJB) são componentes que encapsulam a lógica de negócios de uma aplicação e residem em um container EJB. EJBs simplificam o desenvolvimento de aplicações grandes e distribuídas fornecendo serviços como gestão de transações e segurança. Existem dois tipos principais de EJB: Session Beans, que encapsulam lógica de negócios invocada por clientes, e Message-Driven Beans, que processam mensagens assíncronas.