The act of creating a virtual version of something, including hardware, operating systems, networks, etc.