a. CAML(Collaborative Application Markup language) is an XML based language.
b. It is used by SharePoint to define the fields and views that are used in sites and lists.
c. It is supported by SharePoint webservices and by the SharePoint Object Model.
d. All the above.