Well, to start, the "ML" in all of these languages stands for markup language. A markup language is essentially bits of text, separate from the text content, that describes how a document should be arranged or styled.
In the case of SGML, think of it as the grand daddy of HTML, XML, XHTML. It's...