Java Virtual Machine je osnovni dio svakog Java okruzenja, to je virtualna masina u kojoj se izvrsavaju Java programi.
Razlog sto je nema u Windowsima XP je politika. Kad se na trzistu pojavila Java, Microsoft je fino napravio svoju verziju, naravno bez kompatibilnosti sa Sun-om, ali su se programi brze izvrsavali na Windowsima od Sun-ove verzije. Normalno, Sun ih je tuzio pa su to morali maknut, ali sad umjesto da stave Sun-ovu verziju JVM-a u Windowse, Microsoft je pametno odlucio stavit nikakvu. Valjda u nadi da vise nitko sa Windowsima nece pokretat Java programe.
Sto se downloada tice, netreba ti cijeli SDK, skini samo JRE (Java Runtime Environment), to ti je dosta za pokretanje Java programa. Vjerujem da je bitno manji download.