There are three main categories according to the nature of markup languages and method of their interpretation:
markup usually characterizes binary content embedded in text, e.g. classical (older) formats for text editors.
markup indicating how the processor (processing applications) deals with the text. Usually a sequence of instructions that the sections of the text are to perform. This sequence is consequtively processed while the usual programming constructs (branching, loops, subroutines, variables) are available. Ex.: TeX, PostScript.