XML का इस्तमाल documents को define करने के लिए एक standard format में होता है, जिसे की पढ़ा जा सके किसी भी XML-compatible application के द्वारा. XML का Full Form होता है “Extensible Markup Language.” (हाँ, technically ये जरुर से EML होना चाहिए). इस language का इस्तमाल होता है HTML pages के साथ, लेकिन XML अपने आप ही एक markup language नहीं होता है. बल्कि यह एक “metalanguage” होता है जिसे की इस्तमाल किया जाता है markup languages बनाने के लिए वो भी specific applications के लिए.
उदाहरण के लिए, ये describe कर सकता है items जिन्हें की access किया जाता है जब एक Web page load होता है. Basically, XML आपको allow करता है एक ऐसा Information की database create करने के लिए जिसकी असल में कोई भी actual database नहीं होती है. वैसे तो इसे commonly इस्तमाल किया जाता है Web applications में, वहीँ बहुत से दुसरे programs इस्तमाल करते हैं XML documents को भी.