EJB (Enterprise JavaBeans) provides the back-end component business-code for major enterprise-level applications developed in the Java programming language, and is used by many Java application developers due to its modular nature, persistence, transactional integrity and security systems.