A physical server is a hardware unit with the necessary physical components for operation, such as a CPU, motherboard, memory, and IO controllers. It directly runs a single operating system and host applications. A virtual machine is software that behaves like a physical computer via a process called virtualization. Multiple virtual machine instances can run on a physical server, wholly isolated from each other. The physical server assigns each virtual machine its own CPU, storage, and network resources.