A Java Bean is a software component that has been designed to be re–usable in a variety of different environments, and which can be visually manipulated in the builder tool.
Bean can perform a simple function, (such as checking the spelling of a document), or a complex function (such as forecasting the performance of a stock portfolio).