XML, or extensible markup language, is a language that is used to describe data. Marking up a document is how the structure, meaning, and visual appearance of the information in a document is defined. An XML file contains data and also holds the rules that govern the data. Both human beings and computers can read XML, and because of its flexibility, XML is used for everything from documentation to graphics.