Bem, trata-se de redimensionar horizontalmente em vez de verticalmente. Antigamente, eles usavam a CPU de maneira mais rápida e rápida. Com o tempo, a velocidade do CPU aumentou de apenas um punhado de megahertz para super velocidades de até 3 gigahertz. No entanto, quando a velocidade de 3 gigahertz foi atingida, os fabricantes de CPU descobriram um limite para o quão longe eles poderiam aumentar a velocidade em um único núcleo de CPU.
Enquanto essa corrida de velocidade estava acontecendo, para aqueles aplicativos que precisavam de mais potência (como servidores e farms de renderização CGI), as placas-mãe de CPU com vários soquetes foram introduzidas. Isso permitiu que mais de um processador (geralmente dois) fosse colocado na placa-mãe. Sistemas operacionais que, quando capazes de utilizar múltiplas CPUs de uma só vez, poderiam rodar softwares que aproveitassem esse recurso distribuindo a carga por essas duas CPUs, aumentando a velocidade de execução.
Avance rapidamente para o dia atual. O limite de velocidade da CPU é um pouco alcançado e, em vez de ser dimensionado verticalmente (tornando-o mais rápido), os fabricantes de CPU estão começando a escalar horizontalmente colocando vários núcleos em um único chip. Atualmente chips dual core são muito comuns e em breve os quad core serão o padrão. Agora imagine que você colocou dois núcleos quad em uma única placa-mãe. Isso significaria que o sistema operacional teria acesso a 8 CPUs, todas rodando a 3 gigahertz.
Além dos processadores multi-core, existe também um CPU dual core 'falso' que usa uma tecnologia conhecida como 'hyper-threading'. Com hyper-threading a CPU emula a presença de duas CPUs quando existe na realidade apenas um núcleo real presente. A CPU sabe como usar o que normalmente seria o tempo de inatividade, agendando instruções de uma maneira específica, ganhando mais eficiência.