JavaBeans — набор функций Java (API), основа для многократно используемых, встраиваемых и модульных компонентов программного обеспечения. Компоненты JavaBeans применяются в элементах графического пользовательского интерфейса. Одна из целей создания JavaBeans — взаимодействие с похожими компонентными структурами. Например, Windows-программа, при наличии моста, может использовать компонент JavaBeans так, будто бы он является компонентом COM или ActiveX. Архитектура JavaBeans предназначена для написания повторно используемых компонентов и сборки из них готовых программ.
JavaBeans является надстройкой над традиционной Java-технологией и использует только Java-конструкции, синтаксис и семантику Java-классов и интерфейсов. JavaBeans — не просто библиотеки классов, ее компоненты могут иметь изменяемые свойства, наборы методов. Изменение свойств компонента может служить источником события, о чем извещаются другие компоненты, зарегистрированные на обработку этого события в качестве подписчиков. При этом у объектов-подписчиков вызывается специальный метод обработки. Само извещение иногда называют распространением события.
Системы программирования, использующие JavaBeans, предлагают разработчикам графические средства программирования для построения моделей и управления взаимодействием компонентов. Графическое программирование применяется для того, чтобы минимизировать, а в идеале вообще исключить ручное написание кода с использованием текстового редактора. Вместо этого используются графические наглядные средства.