It is part of run-time environment for java platform.
It is nothing but the program that used to execute the other program called bytecode or compiled java program or common language.
The bytecode is the set of instruction that can run on many operating systems.
Therefore it makes Java the platform independent language.
It also provides security to java application.