XML یک زبان نشانه گذاری کاربردی برای کار با داده ها است که کاربردهای گسترده در برنامه نویسی مانند: برنامه نویسی تحت وب و برنامه نویسی اندروید دارد. زبان XML مخفف عبارت Extensible Markup Language است که به معنای زبان نشانه گذاری قابل توسعه است. این زبان با هدف نگهداری و انتقال اطلاعات ایجاد شده است. درست است که روش های دیگر برای کار با اطلاعات از جمله ذخیره سازی اطلاعات بر روی کامپیوترها وجود دارد، اما مزیت روش XML این است که به سادگی هرچه تمام تر این کار را انجام می دهد بدون اینکه نیاز به روش های دشوار و پیچیده باشد و مشخص است که این کار سبب آسان تر شدن برنامه نویسی و کاهش هزینه های سیستم می شود. کار با داده ها به خصوص در پروژه های بزرگ را تسهیل می بخشد. در این فرادرس، در چند جلسه ابتدایی درباره کلیات و قوانین موجود زبان ایکس ام ال صحبت می شود و بعد از آن با چندین مثال عملی از این زبان سعی شده است که به صورت کاربردی به بررسی این زبان پرداخته شود.