Virtualization allows a single computer to run multiple virtual machines simultaneously. This allows developers to easily create and restore test environments. It also enables demonstrators to maintain separate demo environments. Virtual machine snapshots can be easily saved and shared between computers, benefiting developers, demonstrators, and home users. However, virtualization performance declines as more virtual machines are run simultaneously on a single computer.