The process of creating a virtual version of something, such as a server, storage device, or network.