Web 2.0 refers to a new era of web services that emphasizes user collaboration and sharing. It is characterized by applications that are used entirely through a web browser without downloads, user ownership and control over their own data, and enabling social networking between people. Key aspects of Web 2.0 include rich internet applications, Ajax techniques, clean URLs, use of wikis and weblogs, and RESTful APIs.