XML es un lenguaje de marcas que ofrece un formato para describir datos estructurados de manera que sean auto descriptivos y separados de la presentación. Se basa en estándares como SGML y fue desarrollado originalmente por IBM para almacenar grandes cantidades de información. XML define características como ser extensible, separar datos de presentación y proceso, y usar DTD para validar la estructura de los documentos.