У каждой процессорной архитектуры свой машинный код. Машинный код ARM (твой смартфон) не имеет ничего общего с машинным кодом AMD/Intel (твой ноутбук / настольный компьютер).
И даже один процессор может иметь несколько разных наборов машинных кодов. Тот же AMD/Intel имеет сразу 3 разных системы команд: 16-битная (MS-DOS), 32-битная (Windows/32), 64-битная (Windows/64).
И для каждой системы команд пришлось бы руками писать свой отдельный код программы.
Кроме того, разные языки высокого уровня предназначены для решения разных задач. Python предназначен для того, чтобы непрограммист мог быстренько что-то наговнокодить, PHP - для написания back-end сайтов и web-приложений, C - для написания операционных систем и т. д. И любую задачу многократно удобнее решать на том языке, который предназначен для решения таких задач.