Collaborative Application Markup Language (CAML) is the XML-based language that is used to build and customize Web sites based on SharePoint Team Services from Microsoft.
CAML can be used to do the following:
•Provide schema definition to the Web site provisioning system about how the site looks and acts.
•Define views and forms for data and page rendering or execution.
•Act as a rendering language that performs functions in the DLL like pulling a value from a particular field.
•Provide batch functionality for posting multiple commands to the server using protocol.