Yeah, windows has had 3 major flavors in its history. Win 1.x-3.x were just GUIs on top of DOS. Win9x was a true operating system with a kernel, but the kernel was still running on top of DOS. NT, what we have now, is a kernel that runs directly on the hardware. On 32-bit machines dos programs are run using a virtual machine