O'Reilly logo
  • Shivam Prahlad Chaurasia thinks this is interesting:

A thread can be defined as an ordered stream of instructions that can be scheduled to run as such by operating systems. These threads, typically, live within processes, and consist of a program counter, a stack, and a set of registers as well as an identifier. These threads are the smallest unit of execution to which a processor can allocate time.

From

Cover of Learning Concurrency in Python

Note

Thread Definition