SGML (Standardized General Markup Language, стандартизованный обобщенный язык разметки) — язык разметки для документов, средство описания документов и правил их построения. Для задания структуры документа используются специальные метки — теги, которые отделяют друг от друга элементы документа и файлы определения типа документа (Document Type Definition, DTD), выполняющие функции «грамматики» и определяющие структуру и содержание каждого элемента в документе. Язык принят ISO в качестве стандарта в 1980-е годы. Сложность этого языка помешала ему лечь в основу первой спецификации для Web — HTML, который стал производным от SGML. Язык SGML служит для описания других языков индексированных структурированных документов. Например, язык HTML определяется с помощью языка SGML.
SGML вырос из разработанного в 1960 году в IBM языка GML (Generalized Markup Language). Изначально SGML был разработан для совместного использования машиночитаемых документов в больших правительственных и аэрокосмических проектах. Он использовался в печатной и издательской сфере, но его сложность затруднила его широкое распространения. SGML предоставляет множество вариантов синтаксической разметки для использования различными приложениями. HTML и XML произошли от SGML. HTML, по сути, является приложением SGML, а XML— подмножеством SGML, разработанным для упрощения процесса машинного разбора документа.