之前，程序会使用固定的非独占64KB段。虽然64KB大小是DOS和Windows 3.x系统的严重障碍，但缺乏对排他性的保证是造成稳定性问题的原因，因为程序有时会彼此覆盖内存段。在Windows 3.x中，崩溃的程序会破坏其内存段周围的进程。Win32 API由三个模块实现，每个模块由一个16位和一个32位组件组成：
对MS-DOS的依赖.对于终端用户来说，MS-DOS是Windows 95的底层组件，例如用户可以阻止加载图形用户界面并将系统引导到实模式MS-DOS环境中。这