A prograamozási nyelvekkel szemben, a leíró nyelveket nem utasításadásra alkalmazzuk. Bár elsőre nagyon hasonló a nevük, mégsem összekeverendő elsődleges funkciójuk miatt! Míg a programozási nyelveket arra használtuk, hogy utasításokat adhassunk vele a számítógépnek, addig a leírónyelvet arra használjuk, hogy megjelenítsen adatokat. Legjobb példa erre a weboldal szerkesztés, amikor megadjuk, hogy milyen adatok jelenjenek meg a képernyőn, de valójában nem adunk utasításokat a számítógépnek. A programozási nyelv azonban merőben más. Az tartalmaz változókat, feltételeket, ciklusokat, műveleteket, elágazásokat, stb. Tulajdonképpen a leíró nyelveket legtöbbször arra használjuk, hogy formázást határozzunk meg. (Magyarul, ez a csicsázás része az adatok kiírásának, kap egy kis díszítést, meg hasonló, esetleg színt, vagy animációt, de nincs funkciója.) Összegzésként tehát, van funkciója? Akkor nem lehet leírónyelv.