EJB is stands for enterprise java bean. It is a specification provided by
to develop secured, robust and scalable distributed
applications.
When run EJB application, you need an application server (EJB Container)
such as Jboss, Glassfish, Weblogic, Websphere etc. It performs the
following tasks as follows:
1 Life cycle management,
2 Security,
3 Transaction management
4 Object pooling.
EJB application is deployed on the server, so it is called server side
component also. EJB is a COM (Component Object Model) provided by
Microsoft. But, it is different from Java Bean, RMI and Web Services.