What is the difference between an API , framework and middleware? What is the difference between an API , framework and middleware? windows windows