دو نوع اصلی مجازی سازی وجود دارد: مجازی سازی کامل و مجازی سازی. مجازی سازی کامل زمانی است که یک هایپروایزر یک سیستم عامل میزبان را با یک ماشین مجازی ارائه می‌دهد که با سخت افزار زیرین یکسان است. Paravirtualization زمانی است که یک Hypervisor یک سیستم عامل مهمان را با یک ماشین مجازی ارائه می‌دهد که مشابه سخت افزار زیرین است، اما یکسان نیست.