Les applications multi-thread sont des programmes capables d'effectuer plusieurs opรฉrations en mรชme temps. Ces applications faites-le en exรฉcutant plusieurs threads (sรฉquences d'instructions indรฉpendantes) dans le contexte d'un seul processus. Les threads synchronisent les actions et utilisent les mรชmes ressources, mais ils s'exรฉcutent et s'exรฉcutent indรฉpendamment les uns des autres.
L'exรฉcution simultanรฉe amรฉliore les performances et la rรฉactivitรฉ d'une application. multi-threading permet รฉgalement aux programmes de tirer pleinement parti des matรฉriel (en particulier les processeurs multicลurs modernes).