A final point, which we introduce briefly here, is the concept of thread . In
essence, a single process, which is assigned certain resources, can be broken up into
multiple, concurrent threads that execute cooperatively to perform the work of the
process. This introduces a new level of parallel activity to be managed by the hardware
and software.