Virtual memory is functionally identical to real memory (at some level in the software functionality) but it is implemented in a less performance-efficient way, using emulation, using other hardware, such as a hard drive (or even using a tape in the old days).