https://www.study24x7.com/post/62115/what-do-you-understand-by-java-virtual-machine-java-vir-1