 These solutions both use a process called JIT (Just in time) compilation to translate code from a virtual portable machine language into the local processor’s native code.This allows applications to be compiled for a single architecture and then run on many different machines.Beyond machine portable applications, an additional advantage to this technique includes strong security guarantees.