Компьютеры могут выполнять алгоритмы не только на языке программирования высокого уровня, но и на других уровнях, например, на низкоуровневых языках 123.
Языки программирования высокого уровня обеспечивают более абстрактный и удобный синтаксис, позволяющий разработчикам писать программы на более высоком уровне абстракции. 2 Они имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. 3 Такие языки легче читать, понимать и использовать, они скрывают сложные технические детали и позволяют сосредоточиться на задаче, а не на тонкостях работы компьютера. 1
Код, написанный на высокоуровневом языке, впоследствии трансформируется в машинный код при помощи специальных утилит: компиляторов и интерпретаторов. 4 Первый трансформирует программу в понятную для компьютера ещё до запуска, а второй делает это постепенно — строка за строкой. 4