A bean is reusable software software component.
It is a type of object that obeys the following rules.
JavaBeans used to be used only for client side GUI Development where they could be dragged from a beanbox into a view. They are now used on the server side as Enterprise Java Beans.
The usebean attribute concern non-visual beans
The main advantage of a bean is introspectoin
Enterprise Java Beans are Entity Beans
Entity beans model business 'Nouns'