Los lenguajes de programación se pueden clasificar de varias maneras: por su nivel de abstracción (alto, medio o bajo), por su paradigma de programación (imperativo, orientado a objetos, funcional, etc.), por su tipo de ejecución (compilados, interpretados, mixtos) y por su propósito (general o específico de un dominio). Los lenguajes de alto nivel son más cercanos al lenguaje natural humano, mientras que los de bajo nivel son más cercanos al lenguaje máquina de 0s y 1s