Web 2.0 refers to a new generation of web applications that allow users to interact and collaborate by sharing user-generated content online. Tim O'Reilly is a pioneer in the field who helped define the term. Some key aspects of Web 2.0 include social media, blogs, wikis, folksonomies, mashups and web applications that facilitate sharing, interoperability, user-centered designs and network effects.