hardware-independence
Virtualization
by virtualizing the underlying hardware that an operating system interacts with, and with the proper virtual machine monitor and hypervisor, the operating system and its applications can be moved to any hardware platform without modification.