This document discusses the key concepts and components of Web 2.0. It describes Web 2.0 as aiming to enhance creativity, information sharing, collaboration and functionality of the web through characteristics like rich user experience, user participation, and dynamic content. It identifies Rich Internet Applications (RIAs) created using technologies like AJAX as enabling delivery of rich content to large audiences. RIA frameworks mentioned include Adobe Flash, Flex, and others. Service-oriented architecture (SOA) is also discussed as a way to develop software using reusable services with well-defined interfaces.