These days I read about OWIN on the MSDN website but I still can not find a good motivation for it. What I read is that OWIN is a way to decouple the application from the server so we can change the server if needed without affecting the application.
So far so good, but I can not see it as a very strong motivation. For example, in all the projects I've worked on and including what I'm working on now, I can not see any reason to change IIS. It is also said in MSDN that OWIN is a way to optimize applications for the cloud, but I can not see how this relates to decoupling application and server and how OWIN allows this.
So, what's the real need for OWIN anyway? Why does it optimize applications for the cloud?