Windows 95 hade inte verklig multiprocessing i den meningen att den inte kunde köra flera processer samtidigt på flera CPU -kärnor. Den använde en
förebyggande multitasking System, vilket innebär att operativsystemet växlade mellan olika processer mycket snabbt, vilket ger illusionen av parallellt utförande. Detta hände emellertid på en enda CPU -kärna; Om du hade en multikärnig processor skulle bara en kärna användas åt gången av Windows 95.
I huvudsak var Windows 95:s arkitektur en betydande begränsning. Den var utformad för en enprocessorvärld och saknade den nödvändiga kärnarkitekturen för att effektivt utnyttja flera processorer. Även om det kunde hantera flera * trådar * inom en enda process (via 32-bitars applikationer som använder trådar), kunde den inte riktigt utföra flera oberoende processer samtidigt över flera CPU:er. Denna signifikant hindrade prestanda på multi-core-system, ett problem som löstes i senare Windows-versioner som Windows NT.