Multithreading
Previous: Concurrency
Multithreading is a form of concurrency where a program can be executing on multiple threads. There is a difference between operating system threads and language threads, but that is not as apparent in languages like C++ and Rust where there is a 1:1 relationship between the two.