KVM is what Sun calls the Java Virtual Machine distributed with Java 2 Micro Edition (Connected Limited Device Configuration) . It is designed to run standard Java bytecode on very limited devices with very constrained memory and limited processing power. So far, it publicly availble for Palm OS.

What's the K stand for? Nobody seems to know.