Некоторые языки требуют специальных инструментов для выполнения, потому что компьютеры понимают программы только на машинном языке. 15 Для перевода кода с высокого уровня на машинный используются компиляторы или интерпретаторы. 15
Например, для низкоуровневых языков процессор запускает программы напрямую, без необходимости в компиляторе или интерпретаторе. 1 Для языков высокого уровня компилятор переводит код перед запуском программы, а интерпретатор — построчно во время её выполнения. 5
Также для некоторых языков, например Java, требуется специальный набор инструментов (Java Development Kit, JDK), который включает в себя компилятор (javac) и Java Virtual Machine (JVM) для интерпретации и выполнения байткода Java. 4