Este documento describe los diferentes tipos de lenguajes de programación, incluyendo lenguajes de bajo nivel como el ensamblador que generan código máquina, lenguajes de alto nivel que son más abstractos, e intérpretes y compiladores que traducen entre lenguajes de programación y código máquina.