JavaBeans are Java objects that use standard method naming conventions, giving them predictable behavior and making tool-based manipulation (BDK) easy.
Properties - the parts of the bean (eg. Java primitives, objects)
Methods - actions/services that the bean can perform
Events - notification by the bean that something of interest has happened (eg. property change)