Refers to the various techniques, methods or approaches of creating a virtual version of something, such as a virtual hardware platform, operating system (OS), storage device, or network resources.