L'Extensible Markup Language, o XML, è un linguaggio di markup strutturato che permette di esportare i dati. Serve a strutturare i dati e a trasportarli in un formato leggibile sia dalle persone sia dalle macchine. Usa i tag per definire gli elementi e gli attributi per descrivere i dati, ed è quindi estendibile e personalizzabile.
L'XML è importante perché permette a sistemi e applicazioni diversi di scambiarsi dati in modo efficiente, qualunque sia la piattaforma o la tecnologia su cui si basano. È molto usato per servizi web, feed di dati, file di configurazione e per conservare informazioni da condividere tra sistemi o piattaforme diverse, con coerenza e compatibilità.