Η Extensible Markup Language, που λέμε XML, είναι μια δομημένη γλώσσα σήμανσης που μας επιτρέπει να εξάγουμε δεδομένα. Δομεί τα δεδομένα και τα μεταφέρει σε μορφή που διαβάζουν και άνθρωποι και μηχανές. Χρησιμοποιεί tags για να ορίζει στοιχεία και attributes για να περιγράφει δεδομένα, γι’ αυτό επεκτείνεται και προσαρμόζεται εύκολα.
Το XML είναι σημαντικό, γιατί επιτρέπει σε διαφορετικά συστήματα και εφαρμογές να ανταλλάσσουν δεδομένα αποδοτικά, ανεξάρτητα από την πλατφόρμα ή την τεχνολογία τους. Χρησιμοποιείται πολύ σε web services, data feeds, αρχεία ρυθμίσεων και για πληροφορίες που μοιράζονται ανάμεσα σε συστήματα ή πλατφόρμες, με συνέπεια και συμβατότητα.