Dva procesory nabízejí dvě jádra na dvou různých čipech ve dvou různých pouzdrech. Dvoujádrové procesory nabízejí stejná dvě jádra ale na jednom čipu v jednom pouzdře. Jak už bylo napsáno, z hrubého technického hlediska jsou to rovnocenné věci. Z hlediska výkonu přibližně taky. Je možné doopravdy nechat běžet dva nezávislé programy (vlákna) najednou. Každé dostane jedno fyzické jádro a jede se.
HyperThreading proti tomu jádra jen virtualizuje. Ta další jádra neexistují. Dva programy mohou běžet naráz jen po tu dobu, kdy chtějí využívat různé části procesoru. Pokud se ale jejich požadavky "srazí", může být vykonán nejdřív jeden a pak druhý - procesorové jádro je jen jedno. Je tak ale možno zefektivnit běh procesoru. Bez HT by se některé části procesoru nudily, protože by právě nebyly programem využívány. Místo toho se pomocí HT na těch nevyužitých částech provádí nezávislý kód.
Teoreticky by mohl existovat program, který by provozoval dvě oddělená vlákna, přičemž by ke kolizi nedocházelo a nárůst by byl dvojnásobný. V praxi toho ale není možné dosáhnout.
Pamatuji si, že když se objevily první Xeony s HT, tak Intel měl k dispozici nějaký vlastní benchmark, který ukazoval nárůst výkonu asi o 60 %. Ale je to syntetický test, jehož vypovídající hodnota pro praxi je nulová. V praxi se dosahuje nárůstu 10 až 20 %.