XML (Extensible Markup Language) is a general-purpose specification for creating custom markup languages. It is different from HTML because it is extensible (X), or allows the user to define the mark-up elements. It is used in different applications such as RSS feeds and search engine sitemaps.