Extensible Markup Language. Allows you to define your own set of tags to define data, thereby defining the logical structure of the data.