AKA Parallelism vs concurrency (in many languages).
Processes are composed of 1 or more threads.
Programs in execution. They each have their own memory, which is not shared amongst them.
Each one of the possible paths of execution for a process. They share memory amongst them, as they are part of a process