لغة التوصيف القابلة للتوسيع (XML) هي لغة البرمجة الواعدة لتخزين ونقل المعلومات على الإنترنت اليوم. على الرغم من أن لغة ترميز النص التشعبي (HTML) هي حاليًا لغة البرمجة الأكثر استخدامًا لإنشاء صفحات الويب، إلا أنها تعاني من قيود في قدرتها على تخزين المعلومات. بالمقارنة، يعد XML أكثر مرونة ويسمح لك باستخدام أي نوع افتراضي من المعلومات، بدءًا من البيانات الفردية البسيطة وحتى قواعد البيانات المعقدة (ومن هنا جاء اسم لغة التوصيف القابلة للتوسيع). عادةً ما يتم ربط مستند XML بورقة أنماط أو صفحة HTML تقليدية، بحيث يمكن عرض مستند XML بسهولة في متصفح الويب. تقوم ملفات XML بتخزين المعلومات التي تحتوي عليها في هياكل وعلامات فعالة، بحيث يمكن للمتصفحات العثور على المعلومات واستردادها وفرزها وتصفيتها وترتيبها ومعالجتها بطريقة أكثر مرونة. يوفر XML حلاً مثاليًا لمشكلة الزيادة السريعة في حجم بيانات موقع الويب وتعقيد المعلومات.