Klíčový rozdíl mezi zdrojovým programem a objektovým programem spočívá v tom, že zdrojový program je program čitelný člověkem napsaný programátorem, zatímco objektový program je strojově spustitelný program vytvořený kompilací zdrojového programu.
Zdrojové programy mohou být buď zkompilovány, nebo interpretovány k provedení. Decompilers pomáhá převádět objektové programy zpět na původní zdrojové programy. Je důležité si uvědomit, že termíny zdrojový program a objektový program se používají jako relativní termíny. Pokud vezmete program transformace programu (jako kompilátor), jde o zdrojový program a to, co vyjde, je objektový program. Objektový program vytvořený jedním nástrojem se proto může stát zdrojovým souborem pro jiný nástroj.