Enterprise JavaBeans are not JavaBeans; they simply have a similar name because, like JavaBeans, they are components. But EJBs are not merely components—they are distributed components that interoperate by means of proxies. This means that they are not called directly like JavaBeans, but indirectly, through a somewhat complicated mechanism, in order to provide location transparency. Location transparency means that a client does not need to know or explicitly determine the location of a remote object.
From the point of view of the client application, the following steps are required to call an EJB method: