Виртуал машин бол өөр үйлдлийн системийг дууриахад зориулагдсан тусгай програм юм. Ерөнхийдөө виртуал машиныг OS дээр ажиллуулдаг бол шинэ физик компьютерийг дууриаж хийдэг.
Виртуал машин технологийг ашиглах нь олон үйлдлийн системийг нэг физик компьютер дээр нэгэн зэрэг ажиллуулах боломжийг олгодог. Заримдаа хоёр өөр үйлдлийн системийг нэг компьютер дээр суулгахад нэлээд хэцүү байдаг. Энэ нь нэлээд төвөгтэй үйл ажиллагааны дарааллыг шаардаж магадгүй юм.
Виртуал машиныг ихэвчлэн шинэ үйлдлийн систем сурахад ашигладаг. Хэрэглэгч хүссэн мэдээллээ олж авахын тулд янз бүрийн үйлдлийн системүүдийн хооронд хурдан сольж болно.
Системийн тодорхой орчинд ажиллаж байхдаа өөр үйлдлийн системд зориулж бүтээсэн програм ажиллуулах шаардлагатай болж магадгүй юм. Компьютерээ дахин асааж, өөр системийг ачаалахад удаан хугацаа шаардагдана. Виртуал машин ашиглах нь энэ процессыг ихээхэн хурдасгах болно.
Виртуал машинуудын өөр нэг түгээмэл хэрэглээ бол тодорхой програмуудыг аюул заналхийллийг шалгах явдал юм. Виртуал машины орчинд програм ажиллуулах нь хост үйлдлийн системээс хамаагүй илүү аюулгүй байдаг. VM ашиглах нь идэвхтэй системүүдийн хооронд өгөгдөл хурдан солилцох боломжийг олгодог гэдгийг тэмдэглэх нь зүйтэй.
Виртуал машиныг олон төрлийн үйлдлийн системтэй ажиллах зориулалттай програм хангамж боловсруулагчид ихэвчлэн ашигладаг. Энэ нь олон систем дээрх бие даасан програм хангамжийн функцийг бараг даруй шалгах боломжийг олгодог.
Кластеруудыг удирдахын тулд тодорхой төрлийн виртуал машинуудыг ихэвчлэн ашигладаг. Энэ тохиолдолд энэ үг нь нийтлэг ажлуудыг гүйцэтгэх нэг схемд нэгтгэгдсэн компьютеруудын багцыг хэлнэ. Виртуал машиныг нэг компьютерээс нөгөөд амархан дамжуулж болно. Шинэ үйлдлийн системийг суулгаж, бүрэн тохируулах нь харьцуулшгүй урт хугацаа шаарддаг.