What is Web2.0?

What is Web2.0?, User Centric Content, Many-to-many publishging, Socially oriented, Services and APIs, Flexible, Remixable, Client-side oriented, Utility Computing, Data in the cloud, Applications on demand