Este documento clasifica los lenguajes de programación según su grado de independencia de la máquina e incluye lenguajes de máquina, orientados a problemas concretos, ensamblador, de alto nivel y de medio nivel. También describe brevemente las características de cada tipo de lenguaje.