Uma linguagem de programação é uma linguagem formal compreendendo um conjunto de instruções que produzem vários tipos de saída. As linguagens de programação são usadas em programação de computadores para implementar algoritmos.
A maioria dos idiomas de programação consistem em instruções para computadores. Existem máquinas programáveis que usam um conjunto de instruções específicas, em vez de linguagens gerais de programação. Desde o início dos anos 80, os programas têm sido usados para direcionar o comportamento de máquinas como Jacquard Teoms, Caixas de Música e Pianos de Jogadores. [1]
Os programas para essas máquinas (como os pergaminhos de piano de um jogador) não produziram comportamento diferente em resposta a diferentes entradas ou condições.