AKA Parallelism vs concurrency (in many languages).

Processes are composed of 1 or more threads.

Processes

Programs in execution. They each have their own memory, which is not shared amongst them.

Threads

Each one of the possible paths of execution for a process. They share memory amongst them, as they are part of a process