JIT (Just in time)
Part of JVM, responsible for taking care of speed of execution. JIT decides how your code should be compiled to achieve the best result. The advantage of using JIT over a default compilation technique is the elimination of bad quality code (including empty methods, some of the array bounds checking, etc.).