processes
a program is source code which can spawn multiple processes
a process is an instance of running source code
a process can be unused, embryo, sleeping, runnable, running, and zombie
kill turns runnable into zombie
waitpid turns zombie to runnable