가상 머신(Virtual Machine, VM)은 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터를 에뮬레이션하는 소프트웨어입니다.
가상머신상에서 운영 체제나 응용 프로그램을 설치 및 실행할 수 있습니다.
다른 기능들이 있는 여러 종류의 가상 머신들도 있습니다.
시스템 가상 머신들은 실제 기계의 대체제를 제공하고 완전한 운영체계의 실행을 위한 요구되는 기능성의 수준을 제공합니다.
하이퍼 바이저는 하드웨어를 공유하고 관리하기 위해 네이티브 실행을 이용합니다.
그리고 하이퍼바이저는 독립된 다른 환경들을 같은 물리적인 기계에서 실행하기 위해서 허용합니다.
현대의 하이퍼바이저들은 하드웨어의 도움을 받는 가상화를 이용하는데, 그것들은 주로 주CPU들의 특정 하드웨어 기능을 사용하여 효과적이고 완전한 가상화를 제공합니다.
프로세스 가상머신들은 플랫폼에 독립적인 프로그램 실행 환경과 추상화를 제공하여 하나의 프로그램을 실행하도록 설계되었습니다.