What is Web 2.0 and how does it work?