EJB
The J2EE security model lets you configure a Web component or
          enterprise bean so that system resources are accessed only by
          authorized users.
 The J2EE transaction model lets you specify relationships among
          methods that make up a single transaction so that all methods in one
          transaction are treated as a single unit.
 JNDI lookup services provide a unified interface to multiple naming
          and directory services in the enterprise so that application
          components can access naming and directory services.
The J2EE remote connectivity model manages low-level
          communications between clients and enterprise beans. After an
          enterprise bean is created, a client invokes methods on it as if it were
          in the same virtual machine.