XML es un lenguaje de marcado que proporciona una estructura para la descripción de datos. Permite etiquetar el contenido y la semántica de una variedad de casos, desde documentos simples hasta objetos complejos. Su objetivo es ser directamente utilizable en Internet, compatible con SGML y fácil de procesar por programas.