JavaBeans technology is the component architecture for the Java 2 Platform, Standard Edition (J2SE). Components (JavaBeans) are reusable software programs that you can develop and assemble easily to create sophisticated applications[SUN]. JavaBeans was originally designed for visual components, but the basic JavaBean architecture is useful in constructing Java components. Here is the old-fashioned definition of a Java bean: a JavaBean is "a reusable software component that can be visually manipulated in builder tools."[SUN2]. In this simple definition, a bean must has the following three properties: software component, builder tool, and visual manipulation.
References[SUN] http://java.sun.com/products/javabeans/[SUN2] http://java.sun.com/developer/onlineTraining/Beans/Beans1/simple-definition.html