multithreading (multifil)
Il est courant de confondre le multithreading avec le multitasking (multitâche) ou le multiprogramming (multiprogrammation), qui sont des notions légèrement différentes.
Le multithreading (ou multifil) est la capacité d'un programme ou d'un processus du système d'exploitation à gérer son utilisation par plusieurs utilisateurs à la fois, voire à gérer plusieurs demandes d'un même utilisateur, sans qu'il soit nécessaire de créer plusieurs exemplaires du programme exécuté sur l'ordinateur. Chaque demande d'utilisation d'un programme ou service du système (l'utilisateur pouvant dans ce cas être un autre programme) est suivie sous la forme d'un fil d'exécution (« thread ») doté d'une identité distincte. Lorsque l'exécution de la demande initiale correspondant à ce fil est interrompue par d'autres demandes, l'état des tâches qui composent le fil est suivi jusqu'à ce que ces tâches soient terminées.