Consists of business logic and code - modeling processes and entities.
Resides in container and implements either javax.ejb.EntityBean or javax.ejbSessionBean.
Supports container notification by methods in the interfaces (callback methods) when entering or exiting new stages of lifecycle - e.g., ejbLoad and ejbStore methods.
Form the bean's remote and home interfaces and have auto-generated stubs and skeletons.
Serve as adapters to integrate the bean's class with EJB server and container.
Expose the methods of bean class to clients and manage instances of the bean at runtime.