Un linguaggio di programmazione è un modo per superare una limitazione del linguaggio di programmazione e / o per scrivere codice di uso comune con uno scopo separato dal significato letterale del codice. Inoltre, un idioma è un modo preferito per scrivere codice, quando esiste più di un modo ovvio per farlo.