Hi.
Microsoft Dynamic CRM is basically a product developed by Microsoft which is useful for small and mid level organization to control, organize and maintain their work flow by providing certain modules like Marketing, sales and service which can be smartly handle the whole dynamic flow of data and provide a secure and optimized database.
Mainly codes will be required if you want customize the existing CRM functionality by Javascript,C# plugin or by using work flows.Its all depends upon on your on requirements
Kishore Kumar
-India