title: What does OSGi solve?
body: <p>I've read on Wikipedia and other sites about <a href="https://en.wikipedia.org/wiki/OSGi" rel="noreferrer">OSGi</a>, but I don't really see the big picture. It says that it's a component-based platform, and that you can reload modules at runtime. Also the "practical example" given everywhere is the Eclipse Plugin Framework.</p>
  
  <p>My questions are:</p>
  
  <ol>
  <li><p>What is the clear and simple definition of OSGi?</p></li>
  <li><p>What common problems does it solve?</p></li>
  </ol>
  
  <p>By "common problems" I mean problems we face everyday, like "What can OSGi do for making our jobs more efficient/fun/simple?"</p>