Web 2.0 refers to a perceived second generation of web development and design that facilitates communication, secure information sharing, interoperability, and collaboration on the World Wide Web. It includes social media sites, web applications, web services, mashups and folksonomies which emphasize online collaboration and sharing among users. These applications allow users to interact and collaborate with each other as creators of user-generated content and participants in social networking.