Protected subsytem
Provides commands and GUI that emulates various OS : OS2, POSIX, Win32.
Provides API (Application Programming Interface) for the operating system emulated. This means that the applications created for a particular operating system may run unchanged on NT. In many cases recompile is all that is required.
Client/server model used: simplifies base OS, reliability, base for distributed computing.