JVM(Java Virtual Machine, Java 仮想マシン) は Java プログラムを実行するための仮想マシン。JVM 自体は OS や CPU に依存しないため、JVM さえ移植すればどんな OS や CPU の上においても基本的に同一の Java プログラムを動作させることができる。
この仮想マシンは、ネイティブ CPU 上で直接動作しない特性上 C 言語で書かれたプログラムなどに比べ実行速度が遅いと囁かれているが、近年の JIT コンパイル技術などの進歩により実行速度は劇的に改善されてきている。
JVM の代表的な実装は、Sun Microsystems の JRE(JavaRuntimeEnvironment, Java 実行環境) である。その他にも各社が様々な用途に合わせた JVM を実装・配布・販売している。