Is JVM emulator some kind of code responsible for providing the java byte code with an interface? Does a java enabled browser contain such an emulator? Is it a program that is different for different browsers? Is it something like an API?