any instance where software is used to take on the function of the machine such as executing intermediate code or running an operating system within another to emulate different hardware.
programs that mimic the functionality of physical computers. can be used to run other operating systems, run servers or interpret intermediate code.
virtualization is done by having one physical computer host one or more virtual computers, also known as