Multithreading
nA process is a
collection of one or more threads that can run simultaneously
nUseful when the application consists of several tasks that do not need to be serialized
nGives the programmer a greater control over the timing of application-related events
nAll threads within the same process share the same data and resources and a part of the process’s execution context
nIt is easier to create or destroy a thread or switch among threads (of the same process) than to do these with processes