A markup language uses tags or other annotations to define elements within a document, separating its content from its presentation. It provides instructions, often for computers, on how to structure and display text or data. See also HTML XML Web Programming