HTML is a markup language that uses tags to define the structure and layout of web pages. An HTML document contains tags like <html> and <body> to define the overall structure, as well as tags for headings, paragraphs, links, images, and lists to structure the content. Web browsers read HTML documents and display them according to the tags.