The document describes the architecture of Microsoft Dynamics CRM. It identifies four main extensibility points: web service programming, custom workflow activities, plug-ins, and client programming. It also describes the two Outlook clients and how the offline client works. Finally, it explains that Microsoft Dynamics CRM uses a metadata-driven architecture with platform and application layers to store entity definitions and customizations separately from code.