Program wykonywalny (inaczej kod maszynowy lub postać binarna) to wynik kompilacji kodu źródłowego do postaci nadającej się do uruchamiania i używania programu, ale nie do bezpośredniej analizy jego działania ani też do wprowadzania zmian czy poprawek.
Kompilacja to zamiana kodu źródłowego na kod maszynowy, wykonywany przez komputer. Robi to program komputerowy, zwany kompilatorem. Jeśli kompilator „nie zrozumie” jakiegoś słowa w kodzie źródłowym, np. z powodu literówki to po prostu odmówi kompilacji.