title: What is the difference between an API, a framework and middleware?
body: <p>What's the difference between an API, a framework and middleware? Essentially, all of them provide abstract low level services to apps. In that case, why is dot net called a framework and windows API called, well... an API?</p>