Web 2.0 refers to next generation web applications that enable user collaboration and sharing through technologies like blogs, social media, wikis and widgets. It allows for collective intelligence, transparency, user-centered design and participation on the world wide web. Key characteristics include rich user experiences, dynamic content, metadata, web standards and scalability. Popular Web 2.0 applications include social networks, video sharing, blogs and mashups.