The word virtual means not existing in the real world. In computing terms, when we talk about a virtual environment, it means the hardware of computing resources cannot be seen but their presence can be felt by abstracting through Hardware Abstraction Layer(HAL) which is in our kernel. Some softwares like Virtual Box, Vmware can abstract the hardware and provides us a virtual environment.