Desde Windows 3.0 (y posteriores) se ejecutan en arquitecturas de 16-bit en modo protegido 286 y no de 32-bit en modo protegido 386, las aplicaciones aún se deben ejecutar en segmentos de memoria de 64 KiB como en DOS, aunque instrucciones de 32 bits pueden estar contenidos en el código (Ami Pro fue la primera aplicación de Windows que requiere un 386).