A hypertext programming language used to describe the contents of a set of data and how the data should be output to a device or displayed in a web page. Used to move data between systems.