The heavyweight process model, historically used by Unix systems, including Linux, to split a large system into smaller, more tractable pieces doesn’t always lend itself to embedded environments owing to substantial computational overhead. POSIX threads, also known as Pthreads, is a multithreading API that looks more like what embedded programmers are used to but runs in a Unix/Linux environment, among others. This class introduces Posix Threads and shows how the Pthreads programming model addresses some subtle programming problems. Using threads can help you create more efficient, more responsive programs.