XML is a markup language used to describe data. It allows users to define their own tags to structure information in a way that is understandable across different systems. XML was created to describe data separately from how it is displayed, so the same XML data can be rendered differently by various browsers and applications. XML uses tags to label elements of information and can be used to store, exchange, and share data between incompatible systems.