| Introducing Java Beans

## Definition: What is a Bean?

> If you have used Delphi, or Visual Basic, you are already familiar with the notion of a bean. The idea is the same; the programming language is different. A Java Bean is a reusable software component that works with Java. More specifically: a Java Bean is a reusable software component that can be visually manipulated in builder tools.

> Definition: A Java Bean is a reusable software component that can be visually manipulated in builder tools.

> To understand the precise meaning of this definition of a Bean, clarification is required for the following terms:
> - Software component
> - Builder tool
> - Visual manipulation
> Each of these will be addressed in turn.

| Introducing Java Beans