Machine)とは、擬似的に動作するソフトウェア実装のコンピュータまたは動作環境の総称である。概要OSやハードウェアそのものをエミュレートする仮想マシンと、プログラム動作環境をエミュレートするための仮想マシンに大別される。ゲストOS動作のための仮想マシンOS上において、別のハードウェアアーキテクチャやOSをエミュレーションする、エミュレーターと呼ばれる類のもの。仮想マシンが動作するOSをホストOS、仮想マシン上で動作するOSをゲストOSと呼ぶ。ホストOSとゲストOSの種類は同じであることも、別々であることもある。ゲストOSは、仮想マシン上における仮想デバイスを実在のハードウェアとして認識する。これらの仮想デバイスは、一般的に仮想XXXと呼ばれる。例として、仮想デバイスのNICであれば、仮想NICなどと呼ばれる。中間言語動作のための仮想マシンJava仮想マシンが代表的。プログラミング言語を機械語にまで変換すると、違うプラットフォームでは動作しないという問題がある。これを解決するためプログラミング言語を中間言語にコンパイルし、各プラットフォームに「中間言語を機械語として実行するコンピューター」のエミュレーターを仮想マシンとして用意する方法が採られた。後から作られたことは歴史上あるが、長続きしなかった)点、がゲストOS動作のための仮想マシンと異なる。08:56編集内容についての説明/コメント:主なかどうかはともかく、GraalVM追加。いずれかの最新版スマートフォン版表示に。