Each application and guest operating system behave as if they are running on their own private, real computer.
Each virtual machine is allocated a finite amount of resources, such as private virtual memory, real CPU and real I/O.