The creation of virtual versions of networks, devices, and resources, using software and other virtualization technologies.