Lenguajes de nivel medio
Lenguajes imperativos
Lenguajes de alto nivel
Lenguajes funcionales
Lenguajes de bajo nivel
Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal, por lo que pueden emplearse por igual en la arquitectura del hardware, es decir, en diversos tipos de sistemas.
Se trata de lenguajes de programación que están diseñados para un hardware específico, sacan el mayor provecho posible al sistema para el que fueron diseñados, pero no aplican para ningún otro.
Propone lenguajes de programación que se ubican en un punto medio entre el lenguaje de alto y bajo nivel, pues permite operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema.
Es un lenguaje menos flexibles, dada la secuencialidad en que construye sus instrucciones, mediante órdenes condicionales y un bloque de comandos al que retornan una vez llevada a cabo la función.
Estos lenguajes programan mediante funciones que son invocadas conforme a la entrada recibida, que a su vez son resultado de otras funciones.