Virtual Memory is a way of managing memory which is a recent trend of technology used in computers. Hardware (the physical part of the computer, such as the CPU or graphics card) runs software. This software will need computer memory to run, and do what it needs to do. Most computers in use today can do more than one thing at a time, they run more than one application. This is known as multiprocessing. 