POSIX Threads, usually referred to as
Pthreads, is an
execution model that exists independently from a language, as well as a parallel execution model. It allows a program to control multiple different flows of work that overlap in time. Each flow of work is referred to as a
thread, and creation and control over these flows is achieved by making calls to the POSIX Threads API.