Java virtual machine (jvm) is a runtime environment that can execute java bytecode as a result of compiling computer programs written in the java programming language