XML direka untuk menghantar dan menyimpan data manakala HTML direka untuk memaparkan data. XML diklasifikasikan sebagai "extensible language" iaitu bahasa pengaturcaraan sokongan kerana pengguna perlu mentakrifkan sendiri elemen-elemen dalam XML.
XML direka bertujuan untuk perkongsian data-data yang tersusun, mengekod dokumen dan menyirikan data-data. Kata kunci yang perlu anda pegang untuk memahami XML adalah XML hanya menyimpan dan membawa data, tidak memaparkannya.
Perlu diingat juga, XML bukanlah pangkalan data!. Lebih senang difahamkan, XML diibaratkan seperti sampul surat yang membawa maklumat (surat) tetiba tidak memaparkan kandungan surat tersebut sehinggalah anda membuka sampul tersebut.