Extensible Markup Language (XML) é a linguagem de programação mais promissora para armazenar e transmitir informações na Internet atualmente. Embora a linguagem de marcação de hipertexto (HTML) seja atualmente a linguagem de programação mais comumente usada para a criação de páginas da web, ela tem limitações em sua capacidade de armazenar informações. Em comparação, o XML é mais flexível e permite usar qualquer tipo virtual de informação, desde dados simples até bancos de dados complexos (daí o nome Extensible Markup Language). Um documento XML geralmente está vinculado a uma folha de estilo ou página HTML tradicional, para que o documento XML possa ser facilmente exibido em um navegador da web. Os arquivos XML armazenam as informações contidas em estruturas e tags eficientes, para que os navegadores possam localizar, recuperar, classificar, filtrar, organizar e processar informações de maneira mais flexível. XML fornece uma solução ideal para o problema do rápido aumento do volume de dados do site e da complexidade das informações.