Object Oriented Design
Lends discipline to the process of extending small kernels.
Customization of the operating system without disrupting system integrity.
Forms the basis for remote location of services, mobility, accountability, security etc.
Supports Client-server paradigm of computing.