HTML, CSS, and XML are markup languages used to structure and style web pages. HTML is used to define the structure and semantics of web pages through elements like headings, paragraphs, lists, and links. CSS is used to specify styles and layouts, separating document structure from presentation. XML is a generic markup language that allows users to define their own elements.