Ключовата разлика между програмата Source и Object Program е, че програмата Source е програма за четене от човека, написана от програмист, докато обектната програма е машинно изпълнима програма, създадена чрез компилиране на програма източник.
Изходните програми могат да бъдат компилирани или интерпретирани за изпълнение. Декомпилаторите помагат да конвертирате обектни програми обратно в първоначалните им програми. Важно е да се отбележи, че програмата източник програма и обект програма се използват като относителни термини. Ако вземете програма за трансформация на програма (като компилатор), това, което влиза, е програма източник, а това, което излиза, е обектна програма. Следователно обектна програма, създадена от един инструмент, може да се превърне в изходен файл за друг инструмент.