Let’s start by examining the answer to this question as provided by the most authoritative source, the EJB Specification itself:
“The Enterprise JavaBeans architecture is a component architecture for the development and deployment of component-based distributed business applications. Applications written using the Enterprise JavaBeans architecture are scalable, transactional, and multi-user secure. These applications may be written once, and then deployed on any server platform that supports the Enterprise JavaBeans specification.”
This definition makes a number of important assertions, which are worth considering in more detail.
“...a component architecture...” The distinction ...