Ключевое различие между исходной программой и объектной программой состоит в том, что исходная программа - это программа, читаемая человеком, написанная программистом, а объектная программа - это программа, исполняемая машиной, созданная путем компиляции исходной программы.
Исходные программы могут быть скомпилированы или интерпретированы для выполнения. Декомпиляторы помогают преобразовывать объектные программы обратно в исходные программы. Важно отметить, что термины «исходная программа» и «объектная программа» используются как относительные термины. Если вы возьмете программу преобразования программы (например, компилятор), то вы получите исходную программу, а на выходе - объектную программу. Следовательно, объектная программа, созданная одним инструментом, может стать исходным файлом для другого инструмента.