It's defined by an SGML DTD...
... plus a description of what the tags mean
... plus some rules about how to display things
... plus some rules about interaction with forms and URLs
... plus some rules about what to do if you see a tag you
don't know