Web 2.0 refers to a second generation of web development that focuses on user collaboration and sharing user-generated content through social networking. Key features include allowing users to share information, interact, collaborate on content, and create their own content. Blogs are online journals that allow for sharing information within an organization in an efficient and dynamic way. Wikis are websites that allow collaborative editing of content and structure by users. Media uploading sites let users share photos, music, and videos and allow other users to rate and comment on the uploaded media.