XML es un lenguaje de marcas extensible desarrollado por el W3C que permite definir la gramática de lenguajes específicos. Aunque XML no es un lenguaje en sí mismo, sino una manera de definir lenguajes para diferentes necesidades, se usa comúnmente para el intercambio de información estructurada entre plataformas diferentes y lenguajes como XHTML, SVG y MathML usan XML para su definición.