title: io_service, why and how is it used?
body: <p>Trying to learn asio, and I'm following the examples from the website.</p>
  
  <p>Why is io_service needed and what does it do exactly? Why do I need to send it to almost every other functions while performing asynchronous operations, why can't it "create" itself after the first "binding".</p>