Windows 2000 is a multitasking operating system that improved on previous Windows versions with features like Active Directory for distributed processing. It uses a modified microkernel architecture with modules like the I/O manager and object manager. Processes can be system support processes, servers, environment subsystems that interface with user applications, or user applications themselves which can be Win32, Posix, OS/2, Windows 3.1 or MS-DOS types.