If there is insufficient space in RAM for all programs, the computer can use the hard disk drive (HDD) as an extension of RAM, unused data in RAM is moved to the hard drive so new data can be transferred into RAM, when required the data can be moved back from virtual memory into RAM, using virtual memory allows users to run more programs simultaneously with less system slow down