A reusable software component. Beans can be combined to create an application.