XML is a framework for defining markup languages. In contrast to HTML, there is no fixed collection of markup tags in XML. Instead, XML lets us define our own tags, tailored for the king of information that we wish to represent. Each XML language is targeted at a particular application domain, but the languages will share many features : they all use the same basic markup syntax, and they all benefit from a common set of generic tools for processing documents.