Los lenguajes de programación de alto nivel expresan algoritmos de una manera adecuada a la capacidad cognitiva humana, a diferencia de los lenguajes de bajo nivel que requieren conocimientos específicos de programación. Los lenguajes de alto nivel se crearon para que usuarios comunes pudiesen resolver problemas de procesamiento de datos de manera más fácil y rápida. Los lenguajes intermedios sirven como puente entre los lenguajes de alto nivel y los de bajo nivel al traducir el código a una forma más adecuada para