Microsoft Dynamics CRM 1.2 and now 3.0 could be considered as extremely flexible platform, suitable for small, mid-size and corporate businesses, it is easily customizable via C# or VB.Net in MS VisualStudio, however you can deploy MS CRM as is for sophisticated task, such employee timecards, consultant billable hours tracking, contract management, etc. Assuming that you as business owner have IT department or even Microsoft savvy consultant