bugün

java virtual machine
java sanal makinesi
(bkz: java virtual machine)
eğer java ile geliştirilmiş bir uygulama kullanmak isteniyorsa kesinlikle kurulması gereken yazılımdır. java\'nın platform bağımsız oluşu aslında jvm\'ye bağımlı oluşundan kaynaklanmaktadır. buna ek olarak java ile geliştirilmiş uygulamaların muadillerine göre biraz daha yavaş olmasının sebebi de yine jvm\'dir.

java uygulamasını linux, windows ya da mac os x\'lere göre değil jvm\'ye göre yazarsınız. jvm geliştiricileri ise jvm\'yi linux, windows, mac os gibi işletim sistemlerinde çalışacak biçimlerde her biri için ayrı ayrı geliştirirler.
bir de jre ve jdk vardır ki jre jvm'yi, jdk ise her ikisini barındırır.