Похоже, у самого Микрософта есть некоторая путаница в терминах, но то, что приведено в ответе Сергея - это файл подкачки, один из механизмов виртуальной памяти, но это нельзя назвать виртуальной памятью целиком. Поясню.
Физическая память - это, понятно, та память, где физически хранятся данные программ. Когда-то давно, во времена DOS и первых версий UNIX в системе могла быть активной одновременно только одна программа, каждая считала себя первой и единственной и отсчитывала память с первых же ячеек памяти по физическим адресам. Однако потом появилась потребность в многозадачности, когда несколько программ работают параллельно, и возникла проблема - теперь память нужно было как-то делить между разными программами, причем как-то сохранить совместимость с программами, которые считают себя единственными занимающими память, потому что при многозадачности они просто писали бы свои данные в одни и те же ячейки физической памяти, т.е. мешали бы друг другу выполнять свою работу.
И вот тогда появляется решение в виде виртуальной памяти - физическая память на уровне операционной системы разделяется на отдельные блоки определенного размера (размер можно настраивать), также называемые виртуальными страницами (virtual page). И программам не дают доступ к физическим ячейкам памяти напрямую, вместо этого на каждый вызов программы на выделение памяти ей выделяется отдельная страница или несколько страниц, которая может быть в начале, конце или середине физических ячеек памяти - это уже совершенно неважно для самой программы, каждая из запущенных одновременно программ фактически получает возможность обращаться с памятью так, как будто она единственная в памяти и не беспокоиться о том, что она перезапишет чьи-то данные. Именно для этого и нужна виртуальная память.
А файл подкачки - это средство виртуальной памяти, когда часть данных записывается на жесткий диск, чтобы сэкономить оперативную память, здесь Сергей правильно написал.
Подробнее механизм описан у Микрософт на другой странице.