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