Most people describe a thread as a subset of a process or part of a process. A thread can further be described though as a path of execution of a process which usually comprises of a thread counter, a thread ID, stack and registers within the process. Threads also allow for parallelism and better utilization for multiprocessor architecture. A process can also have multiple threads.