JavaBean is a self sustained code block, much like an executable program you run. This means you can make any java code a Bean. People write a bean so that it can be reused. JavaBean is the standard architecture for building reusable components in Java.
Java Bean = Any Java Code you have written + "Certain Standards" that you follow so that it can be integrated with any third party Java code
Now the "Certain Standards" ensure that your bean is understood by any third party software.
Certain Standards 1. Contains no argument Constructor 2. Follows naming convention for properties and accessor methods 3. Is persistent (serializable)
To run a Java Bean you do not need a special run time as Enterprise Java Beans (a totally different animal than JavaBeans). JavaBeans are components accessed within the context of a single process that exists in a single address space.