wow, I've spent a good portion of the last year working on this.
CRM stands for Customer Relationship Management. Typically it is an 'all data in one place' type of solution, where users have access to sales, support, and contact info for any given customer. We use our CRM software for our tech support, field support, and field sales teams. The scheduling component allows us to see where they are and what they are doing, and it allows the field folks to plan their travel better, keep track of sales opportunities, success/failure rates, etc, etc.
For one of the leading CRM companies, check out
www.pivotal.com