Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. XML is much like HTML but HTML is designed to display data where as XML is designed to store and transport data. Tags in XML are not predefined as in HTML. We can define our own tags.