DAML (DARPA Agent Markup Language) is a markup language for the U.S. Defense Advanced Research Project Agency (DARPA) that is based on the Extensible Markup Language (XML). DAML is designed to have a greater capacity than XML for describing objects and the relationships between objects, to express semantics, and to create a higher level of interoperability among Web sites. As the central research and development agency for the U. S. Department of Defense, DARPA was instrumental in the creation of the Internet and many of its technologies. DARPA is developing DAML as a technology with intelligence built into the language through the behaviors of agents, programs that can dynamically identify and comprehend sources of information, and interact with other agents in an autonomous fashion.
DAML agents can be embedded in code and maintain awareness of their environment, are user-directed, but have the capacity to behave autonomously. They also have the capacity to "learn" from experience, so that they improve their behavior over time. DAML uses a number of different types of agents (such as information agents, event monitoring agents, and secure agents) for different purposes. DAML's semantic knowledge and autonomous behavior is expected to make it capable of processing large volumes of data much as a human being would process it. DAML includes a type of query language with a specialized ability to find and process relevant information - for example, finding related information on separate Web sites and processing it into a comprehensive report.