GML (Generalized Markup Language) è un linguaggio di formattazione dei documenti IBM che descrive un documento in termini di struttura organizzativa, parti di contenuto e loro relazione. I markup o i tag GML descrivono parti come capitoli, sezioni importanti e sezioni meno importanti (specificando i livelli di intestazione), paragrafi, elenchi, tabelle e così via. GML libera i creatori di documenti da specifici problemi di formattazione del documento come la specifica del carattere, l'interlinea e il layout di pagina richiesti dal linguaggio di formattazione della stampante di IBM, SCRIPT.
GML Starter Set è il nome del set di tag GML di IBM. L'input dello Starter Set GML viene elaborato dalla Document Composition Facility (DCF) che formatta l'output pronto per la stampante. Un set successivo e più efficiente di tag GML è fornito dal prodotto BookMaster di IBM.
GML ha preceduto ed è stato fonte di ispirazione per lo Standard Generalized Markup Language (SGML) sviluppato dal settore, l'odierna serie di regole strategiche per la creazione di qualsiasi linguaggio di descrizione di documenti strutturati. Questa pagina Web è contrassegnata con tag HTML (Hypertext Markup Language) ed è un esempio di un documento che fa uso di concetti GML. Anche l'Extensible Markup Language (XML) ha radici in GML.