Este documento clasifica y describe los lenguajes de programación según su nivel de abstracción (lenguaje máquina, bajo nivel, medio nivel, alto nivel), forma de ejecución (compilados e interpretados), y paradigma de programación (imperativo, estructurado, orientado a objetos). Los lenguajes más populares actualmente son Java y C++, que son de alto nivel, compilados, y orientados a objetos.