Pthreads are a standardized programming interface that allows programs written in C to take advantage of multiple processors or cores by using threads. The pthreads API defines routines for thread management, mutexes for synchronization, condition variables for communication between threads, and other synchronization primitives. A pthreads program creates threads using these routines and manages shared resources and thread communication to divide a problem across multiple threads and improve performance on multi-processor systems.