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, como XHTML, SVG, MathML y Android. XML se puede usar para el intercambio de información estructurada entre diferentes plataformas, como bases de datos, editores de texto y hojas de cálculo.