SGML signifie "Standard Generalised Markup Language". SGML sont des catégories de langages de description de documents basés sur la signification et non sur l'apparence. SGML permettent de créer des langages de balisage. En plus le SGML, langage de condage de données, a une portabilité sur toutes les machines : Unix, PC, MAC, mainframes. Le langage HTML est une application du SGML tandis que le langage XML en est une version simplifiée.