title: What is Swagger, Swashbuckle and Swashbuckle UI
body: <p>This is my understanding:  </p>
  
  <ul>
  <li>Swagger is a notation/rules to write documentation. But why is it called a framework (like Angular/MVC)?</li>
  <li>Swashbuckle is a program (JavaScript?) that generates the documentation (based on Swagger rules).</li>
  <li>Swagger UI displays the documentation. It uses Swashbuckle to do this.</li>
  </ul>
  
  <p>Is this information correct?  If not can someone explain in simple terms what Swagger, Swashbuckle, and Swashbuckle UI mean? </p>
  
  <p>Also, what do I lose as an API developer if I do not use this?</p>