Difference: Program VS Process VS Thread
Here are the definitions and the explanations from Wikipedia.
Program:
A computer program, or just a program, is a sequence of instructions, written to perform a specified task with a computer.
Process:
A process is an instance of a computer program that is being executed. It contains the program code and its current activity. Depending on the operating system (OS), a process may be made up of multiple threads of execution that execute instructions concurrently.
(more…)