A process is a group of instructions that are followed.

Processes are created using the fork system call. The parent process recieves the pid of the child, and the child recieves a return value of 0. Each process must have a parent. The file descriptors and variables are exact copies.

Light weight processes are called threads.