XML is the markup language designed to improve upon weaknesses in HTML and allow Web users to define their own tags and attributes instead of using the HTML tagging scheme. It might be more properly seen as a metalanguage as XML is the basis for defining document type definitions (DTDs) that in turn each define a different XML-based language. See also XML interpreter.