Программы на машинном коде редко используются в современной разработке по нескольким причинам:
Подавляющее большинство программ пишется на языках более высокого уровня и транслируется в машинный код компиляторами. 23
Также для написания программ, которые будут работать в операционной системе, необходимо обеспечить соответствие программы и других элементов: программа должна быть валидной для процессора, формат бинарного файла должен быть понятен операционной системе, программа должна уметь корректно общаться с ней и так далее. 4