The creation of virtual versions of hardware, storage, or networks to improve efficiency and flexibility.