The EJB 2.0 Specification defines Enterprise JavaBeans (EJB) as an architecture for component-based distributed computing. Although this definition works well if you are already familiar with terms such as component-based and distributed computing, the definition doesn’t help much if you are brand-new to Enterprise JavaBeans or enterprise application development. It might even be helpful to define what is meant by an enterprise application. Before we do that, however, let’s get a picture of what the EJB architecture looks like. This way, you’ll have an image in your head as we go through this discussion. Figure 1.1 illustrates the EJB architecture from a high level.