Multithreading

Multithreading is a technique that allows different parts of a single program to run concurrently.