title: What is a JavaBean exactly?
body: <p>I understood, I think, that a &quot;Bean&quot; is a Java-class with properties and getters/setters. <br />
  As much as I understand, it is the equivalent of a C <code>struct</code>. Is that true?</p>
  <p>Also, is there a real <em>syntactic</em> difference between a <code>JavaBean</code> and a regular <code>class</code>? <br />
  Is there any special definition or an <code>Interface</code>?</p>
  <p>Basically, why is there a term for this?</p>
  <p>Also what does the <code>Serializable</code> interface mean?</p>