W bardzo "dużym" uproszczeniu, to że kod napisany w dowolnym języku programowania jest "przenośny" na różne systemy odpowiada kompilator (dedykowany dla danego systemu), to on tworzy plik wynikowy (wykonywalny) specyficzny dla danego środowiska (systemu). Może, ktoś inny, tutaj rozwinie bardziej temat.