XML is a custom markup language used by many general-purpose applications to exchange information. The tags used within XML are not predefined and can be anything that correctly describes the data. Data in this format is easy for a program to consume and use, regardless of the operating system or programming language used.