Linguagem de programação de alto nível é como se chama, na
Ciência da Computação de
linguagens de programação, uma linguagem com um nível de
abstração relativamente elevado, longe do
código de máquina e mais próximo à
linguagem humana. Desse modo, as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores. Essas características são abstraídas na linguagem de alto nível.
Por se tratar de uma classificação subjetiva, isto é, sem limites bem definidos, não é possível afirmar que "determinada linguagem pode ser mais
humana que outra". Apesar disso, por questão de praticabilidade e objetividade, a classificação geralmente se limita em "linguagem de alto nível" e "
linguagem de baixo nível".