<Li> Method invocation and return </Li> <Li> Monitor - based concurrency </Li> <P> The aim is binary compatibility . Each particular host operating system needs its own implementation of the JVM and runtime . These JVMs interpret the bytecode semantically the same way, but the actual implementation may be different . More complex than just emulating bytecode is compatibly and efficiently implementing the Java core API that must be mapped to each host operating system . </P> <P> These instructions operate on a set of common abstracted data types rather the native data types of any specific instruction set architecture . </P>

Is jvm a compiler or an interpreter explain in detail
find me the text answering this question