POSIX Threads, usually referred to as "pthreads", is a programming model that allows a program to execute multiple actions at once my doing them in parallel. The API and libraries which give a program the ability to do this are available on most Unix-like systems and is available in most programming languages such as Java, C++ and Python.