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?

Edit
Report