SharePoint is a content management system with a portal framework, a search engine and document management. It is a general purpose collaboration tool and may be applied to intranets, extranets and public websites. SharePoint is based on the concept of lists, which are comparable to database tables. Lists are used for a large number of SharePoint features such as calendars, document libraries, content lists, news items and more. Lists may be easily created by end users within their sites, and they do not have to be centrally managed so that these lists may differ from one site to another in a SharePoint implementation.
Dynamics CRM is a database application for tracking a number of entities relating to sales, marketing, customer service and contracts along with related activities and workflow. Dynamics CRM exposes the data model to administrators as entities and attributes (tables and columns). They can easily view all entities and attributes, as well as all locations such as forms where the attributes are used. The data model of Dynamics CRM in inherently centralized compared to SharePoint’s model where centralization is optional.
The following figure shows how SharePoint and Dynamics CRM map to features commonly required in line of business solutions. It shows which features are available out of the box and which require custom development.