A process typically involves a program in the state of execution, whereas a thread consists of a process within a sub-process.