Thread
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.
Threads usually share the same memory address space, whereas processes may have memory that is mapped exclusively for their own application, with some of the memory address space is shared memory managed as a resource by the operating system. See paging and device.