Язык компьютерного программирования, любой из различных языков для выражения набора подробных инструкций для цифрового компьютера. Такие инструкции могут выполняться непосредственно, когда они представлены в цифровой форме, известной как машинный язык, после простой подстановки, когда они выражены на соответствующем языке ассемблера, или после перевода с какого-либо языка «более высокого уровня». Хотя существует множество компьютерных языков, относительно немногие из них широко используются.
Машинные языки и языки ассемблера являются «низкоуровневыми», требующими от программиста явного управления всеми идиосинкразическими особенностями хранения данных и работы компьютера. В отличие от них, языки высокого уровня ограждают программиста от забот о таких вопросах и предоставляют нотацию, которую программистам легче писать и читать.