Un lenguaje de programación de alto nivel se caracteriza por expresar algoritmos de una manera más fácil de entender para los humanos en lugar de la forma en que las máquinas los ejecutan. Los lenguajes de alto nivel se crearon para que usuarios comunes puedan resolver problemas de procesamiento de datos de forma más sencilla. Un lenguaje de alto nivel se refiere a un nivel más abstracto que el lenguaje de máquina y usa conceptos como variables, funciones y bucles en lugar de direcciones de memoria y registros.