Web 2.0 refers to a second generation of web development and design that facilitates sharing and collaboration on the internet. It is characterized by services that get better the more people use them, consume and remix data from multiple sources, and that empower users to create and edit content in a format that allows easy mixing and remixing by others. While difficult to precisely define, Web 2.0 focuses on harnessing collective intelligence, openness, network effects, and user experiences delivered through the browser as a platform rather than traditional software.