Java programları derlendikten sonra bilgisayarın anlayacağı dile yani byte code dönüştürülür. Byte code ile java programlarının platformdan bağımsız çalışması sağlanır. Byte code bir kere oluşturulur ve her işletim sisteminde çalışır. Bunu sağlayan yapı JVM’ dir.