In addition to protected subsystems, Windows designers included several features to
address extensibility issues:
• A modular structure so new components can be added to the executive process
• A group of abstract data types called objects that are manipulated by a special set of
services, allowing system resources to be managed uniformly
• A remote procedure call that allows an application to call remote services regardless
of their location on the network