XML (ראשי תיבות של eXtensible Markup Language) הוא תקן לייצוג נתונים במחשבים. שימוש ב־XML מקל על החלפת נתונים בין מערכות שונות שפועלות על גבי תשתיות שונות. תקן ה-XML לא מגדיר איזה מידע יוצג אלא מגדיר כיצד לייצג מידע באופן כללי. תקן XML שייך למשפחת שפות הסימון (markup language), ומבוסס על תקן משנת 1986 בשם SGML.
מבחינה טכנית, XML איננה שפה שכן למרות שהתחביר (syntax) שלה מוגדר היטב, אין לה אוצר מילים ולא בקרת זרימה. למעשה, ניתן לראותה כתבנית ליצירת שפות אחרות, ביניהן XHTML, XAML, XUL, SVG וכדומה.