Es gibt Zeitgenossen, die geradezu militant eine strikte Unterscheidung von Auszeichnungs- und Programmiersprachen propagieren (anstelle von Auszeichnungssprachen wird häufig auch von Markup- Sprachen gesprochen). Nicht selten steckt dahinter der verletzte Stolz eines Programmiererherzens, das mit ansehen muss, wie sich plötzlich junge Schüler, die ein paar HTML-Elemente kennen, als Programmierer bezeichnen. Obwohl die Trennung zwischen Markup- und Programmiersprachen nicht immer so klar ist wie propagiert (z. B. ist XSLT eine XML-basierte Markup-Sprache, die aber wie eine Programmiersprache prozedural interpretiert wird), so ist es doch sinnvoll, auf die Gemeinsamkeiten und Unterschiede zumindest von HTML und Programmiersprachen hinzuweisen.

Gemeinsamkeiten sind:

Unterschiede sind dagegen:

Aus Anwendersicht bedeutet der Unterschied erst einmal, dass Markup-Sprachen leichter zu erlernen sind als Programmiersprachen, da sie lediglich Daten mit Bedeutung auszeichnen, während Programmiersprachen das Konzipieren und Realisieren komplexer logischer Abläufe erfordern.