JavaBeansというものがいまいちよくわかりません
説明サイトなどを見ると往々にして次のような解説がされています。

1. JavaBeansとは、ある機能を一つにまとめたクラス
2. ある機能を一つにまとめているため、そのJavaBeansを様々なプログラムから利用することができる

この特徴はそもそも「クラス」そのものではないでしょうか?
一応JavaBeansの定義として「引数なしのコンストラクタを持つ」「getter setterが定義されたプロパティを持つ」などのことが条件のようですが、わざわざJavaBeansという概念を定義するほどのことなのでしょうか?

この概念が作られた背景、必要だった理由をご存知の方がいたら教えて欲しいです。