title: What does the Binder class do? What is the meaning of binding in Android bound services?
body: <p>I am totally confused with bound services. My questions are:</p>
  
  <ul>
  <li>What is the meaning of binding?</li>
  <li>What does the Binder class do?</li>
  <li>What is meant by "returns an IBinder for interacting with the service"?</li>
  <li>What is the IBinder object?</li>
  <li>How does the onBind() method work?</li>
  </ul>
  
  <p>These are the a questions on bound services. Please explain in detail. I have already read the documentation, but it is still unclear to me.</p>