Вероятно, проще всего думать о разнице между аппаратной и программной виртуализацией с точки зрения гостя.
При виртуализации программного обеспечения виртуализируется вся машина, включая оборудование. Примером является использование VirtualBox . Гость VirtualBox «увидит», что у него есть видеокарта, называемая «Графический адаптер VirtualBox», независимо от фактической видеокарты, установленной на хост-машине, и жесткий диск, который он увидит, будет «Жестким диском VBOX», независимо от того, что установлено в машине.
В аппаратной виртуализации гость с большей вероятностью увидит фактическое оборудование хост-машины. Вместо того, чтобы такая программа, как VirtualBox, работала в полной операционной системе, у вас, скорее всего, будет «урезанная» операционная система, называемая «гипервизором», которая определяет, какой гость имеет доступ к какому оборудованию и когда.
Поскольку аппаратная виртуализация более или менее напрямую обращается к оборудованию, она, как правило, намного более эффективна, чем программная виртуализация, и поэтому маловероятно, что какой-либо реальный поставщик услуг Интернета предложит своим клиентам программное обеспечение, а не виртуализацию оборудования.
Прочитайте статьи в Википедии о виртуализации и VPS (и связанные с ними страницы), чтобы получить объяснения от кого-то, кто знает больше, чем я.