O Windows 95 não tinha multiprocessamento verdadeiro no sentido de que não conseguiu executar vários processos simultaneamente em vários núcleos da CPU. Utilizou um
multitarefa preventiva sistema, o que significa que o sistema operacional alternou entre diferentes processos muito rapidamente, dando a ilusão de execução paralela. No entanto, isso aconteceu em um único núcleo da CPU; Se você tivesse um processador com vários núcleos, apenas um núcleo seria usado por vez pelo Windows 95.
Essencialmente, a arquitetura do Windows 95 foi uma limitação significativa. Foi projetado para um mundo único e não possuía a arquitetura de kernel necessária para alavancar efetivamente vários processadores. Embora possa lidar com vários threads * em um único processo (por meio de aplicativos de 32 bits utilizando threads), ele não pode realmente executar vários processos independentes simultaneamente em várias CPUs. Isso dificultou significativamente o desempenho em sistemas multi-core, um problema resolvido em versões posteriores do Windows, como o Windows NT.