Citação da Wikipedia do artigo "Linguagem de programação de alto nível":
Uma linguagem de programação de alto nível é uma linguagem de programação com forte abstração dos detalhes do computador. Em comparação com linguagens de programação de baixo nível, ele pode usar elementos de linguagem natural, ser mais fácil de usar ou ser mais portátil entre plataformas. Essas linguagens ocultam os detalhes das operações da CPU, como modelos de acesso à memória e gerenciamento de escopo.
Ou seja, à medida que o nível da linguagem de programação aumenta, mais longe o programador fica do hardware no qual o programa é executado.
Agora, não conheço as estatísticas do uso de idiomas em todos os níveis, mas suspeito que os idiomas de nível superior estão substituindo cada vez mais os idiomas de nível inferior. Em caso afirmativo, isso pode levar a um déficit de programadores com conhecimento em arquitetura de computadores? Isso seria um problema para a indústria?