Markup language (xML) are rich text language (ie to turn text into visual) such as:
By marking up the text, they give it a structure that:
They are declarative language as opposed to procedural one.
The following apply to all languages that are Xml based:
lightweight markup languages are used when the content is expected to be read by a human.
There is also a specification written at what a markup language should be: