Virtualization software allows operating systems and applications to run within a "virtual machine" environment on top of a physical host computer. This provides benefits like running different operating systems at the same time, consolidating multiple physical servers onto fewer hosts to reduce hardware costs, and easily testing or restoring systems using snapshots. VirtualBox in particular provides near-native performance for virtual machines while allowing different operating systems to run applications written for other platforms.