When we program on one computer, processes are composed of functions, which tpically execute in the same memory space. Even in environments like Alef (Plan9), where processes can cooperate easily and pipe data back and forth, each process still contains many functions. What the user sees as a process is typically no more than two or three cooperating threads of execution.