Certaines tâches peuvent bénéficier du parallélisme.
Par exemple, si une personne peut construire une maison en 9 mois, alors (peut-être) 9 personnes peuvent construire une maison en un mois.
Mais certaines tâches ne peuvent pas bénéficier du parallélisme.
Par exemple, une femme peut concevoir et donner naissance à un bébé en 9 mois, mais il est impossible de demander à 9 femmes de produire un bébé en un mois.
Firefox est essentiellement un programme de type entrée-réponse.
Vous tapez une URL ou cliquez sur un lien.
Firefox envoie une requête pour récupérer la page Web sur un serveur distant, puis attend.
Lorsque la page web est livrée, Firefox traite cette entrée et la rend à l'écran.
Firefox attend ensuite votre prochaine action de saisie.
Firefox est un programme qui ne bénéficiera pas (de manière significative) du parallélisme.
Firefox est donc (apparemment) implémenté en tant que programme monofil pour n'utiliser qu'un seul cœur.
En revanche, d'autres programmes, qui nécessitent des calculs intensifs et sont mis en œuvre en mode multithread, comme WinRAR, bénéficient du parallélisme et sont exécutés sur plusieurs processeurs/cores.