Hyper-Threading é uma tecnologia utilizada por alguns microprocessadores Intel que permite a um único microprocessador agir como dois processadores separados para o sistema operacional e para os programas aplicativos que o utilizam. É uma característica da arquitetura de processador IA-32 da Intel.
Com Hyper-Threading, o processador "core" de um microprocessador pode executar dois (em vez de um) fluxos (ou threads) simultâneos de instruções enviadas pelo sistema operacional. Ter dois fluxos de unidades de execução para trabalhar permite que mais trabalho seja feito pelo processador durante cada ciclo do relógio . Para o sistema operativo, o microprocessador Hyper-Threading parece ser dois processadores separados. Como a maioria dos sistemas operacionais atuais (como Windows e Linux) são capazes de dividir sua carga de trabalho entre vários processadores (isso é chamado de multiprocessamento simétrico ou SMP ), o sistema operacional simplesmente age como se o processador Hyper-Threading fosse um pool de dois processadores.
Intel observa que o código existente será executado corretamente em um processador com Hyper-Threading mas "algumas modificações de código relativamente simples são recomendadas para obter o benefício ideal".