Non-virtualized computers have one set of hardware and one set of software. Virtualization is a set of techniques for hiding hardware resources behind software abstractions to simplify the way other software or end users interact with those resources. In consequence, a single server computer, once virtualized, can run multiple operating systems.