What is CAML, and why would you use it?

Introduction 
 
CAML stands for Collaborative Application Markup Language
 
CAML is an XML based language which provides data constructs that build up the SharePoint fields, view, and is used for table definition during site provisioning.  
 
CAML is responsible for rending data and the resulting HTML that is output to the user in SharePoint. CAML can be used for a variety of circumstances, overall is used to query, build and customize SharePoint based sites.  
 
A general use would be building a CAML query in a SharePoint WebPart in order to retrieve values from a SharePoint list.
 
Thanks for learning my blogs!!