JavaBeans are a special class in Java that encapsulates multiple objects into a single object (bean).

Features: serializable, provides a parameterless constructor, provides getters and setters to access properties of objects. Beans, in computer jargon, mean reusable components.