Componentes reutilizables e independientes de la plataforma.
El programador que hace el JB no hace nada misterioso, simplemente define una clase, tratando de encapsular (ocultar) su implementación y mostrando al exterior (el programador que usa el bean) solamente los métodos y propiedades que son públicos. Sólo se muestra aquello que forma parte del servicio que el bean ofrece al exterior.
Aqui tengo un enlace de un pagina que lo explica mejor y mas detallado.
http://www.proactiva-calidad.com/java/javabean/index.html