Collaborative Application Markup Language (CAML) is the XML-based language that is used to build and customize Web sites
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.