Cita de Wikipedia del artículo "Lenguaje de programación de alto nivel":
Un lenguaje de programación de alto nivel es un lenguaje de programación con una fuerte abstracción de los detalles de la computadora. En comparación con los lenguajes de programación de bajo nivel, puede usar elementos del lenguaje natural, ser más fácil de usar o más portátil a través de plataformas. Dichos lenguajes ocultan los detalles de las operaciones de la CPU, como los modelos de acceso a la memoria y la administración del alcance.
Es decir, a medida que aumenta el nivel del lenguaje de programación, cuanto más lejos se va el programador del hardware en el que se ejecuta el programa.
Ahora no conozco las estadísticas de uso de idiomas en todos los niveles, pero sospecho que los idiomas de nivel superior están reemplazando a los idiomas de nivel inferior. Si es así, ¿puede esto conducir a un déficit de programadores con conocimientos de arquitectura de computadoras? ¿Sería esto un problema para la industria?