Linguagem de programação
Você pode pensar nas linguagens de programação como um conjunto de instruções. Essas instruções podem vir em várias linguagens, porque geralmente há um tradutor que as recebe e depois traduz para a máquina para que ela entenda.
Mas afinal, o que é código de máquina?
Código de máquina é o que as pessoas geralmente pensam quando ouvem falar de código, que é um monte de 0s e 1s. É representado em binários e é a linguagem de nível mais baixo, e a única compreendida pela máquina.
Mas o que é um nível? E se o código da máquina é o mais baixo, que diferença ele têm do mais alto?
Níveis de Linguagem
Não preciso dizer que é praticamente impossível para um humano ler "01111001 01100001 01111001" e entender rapidamente que significa "yay". As linguagens de alto nível nasceram por causa disso.
Sua diferença em relação às linguagens de baixo nível é que elas são mais legíveis para humanos e facilmente compreendidas porque usam palavras para representar dados. Por exemplo, você não precisa ser um programador para entender o que este código JavaScript faz:
if(user.wonGame === true) alert("Você ganhou o jogo!");
Quanto mais baixo o nível, mais próximo do código de máquina e mais rápido ele é, porém é mais difícil de entender e manter também. Quanto maior o nível, mais amigável para quem está escrevendo o código, mas precisará de um Compilador para ser traduzido em um código legível por uma máquina.