Java is a class-based, object-situated programming language that is intended to have as barely any execution conditions as could reasonably be expected. It is a universally useful programming language planned to let application engineers compose once, run anyplace (WORA),[17] implying that accumulated Java code can run on all stages that help Java without the require for recompilation.[18] Java applications are regularly incorporated to bytecode that can run on any Java virtual machine (JVM) paying little mind to the hidden PC design. The linguistic structure of Java is like C and C++, yet has less low-level offices than both of them.