Kľúčový rozdiel medzi zdrojovým programom a objektovým programom je v tom, že zdrojový program je program čitateľný človekom, ktorý píše programátor, zatiaľ čo objektový program je strojovo spustiteľný program vytvorený kompiláciou zdrojového programu.
Zdrojové programy je možné buď kompilovať, alebo interpretovať. Dekompilátory pomáhajú prevádzať objektové programy späť na pôvodné zdrojové programy. Je dôležité si uvedomiť, že pojmy zdrojový program a objektový program sa používajú ako relatívne pojmy. Ak využijete program na transformáciu programov (napríklad kompilátor), vstupuje doň zdrojový program a výstupný je objektový program. Objektový program produkovaný jedným nástrojom sa preto môže stať zdrojovým súborom pre iný nástroj.