HTML is a markup language used to define the structure and content of web pages. It uses tags to define elements like headings, paragraphs, links, images, lists, tables, and forms. Common tags include <h1> for main headings, <p> for paragraphs, <a> for links, <img> for images, <ul>/<ol> for unordered/ordered lists, <table> for tables, and <input> for form elements. HTML pages have a <head> for metadata and <body> containing visible page content. Semantic elements like <header>, <nav>, <main>, and <footer> describe page sections.