Le multithreading est un Processeur fonctionnalité qui permet l'exécution de plusieurs threads simultanément en utilisant les mêmes ressources. Un thread est un petit ensemble d'instructions qui s'exécutent indépendamment dans le processus principal. Les processeurs multicœurs exécutent plusieurs threads à la fois pour améliorer les performances globales et la réactivité des applications.
Les requêtes adressées au processeur depuis un thread n'interrompent pas les autres requêtes provenant de différents threads. Pour cette raison, le multithreading permet d'effectuer des tâches simultanées. Avec une commutation plus rapide entre les threads qu'entre différents processus, le multithreading fait partie intégrante des systèmes d'exploitation modernes.