Allows for a mixture of interpreted and "compiled" code by compiling at runtime. Typically allows for better throughput on average than ahead-of-time compilation as it has more information about the programs real nature (ie. hot paths).
Popular languages that employ a JIT are [[Java]] and C#. [[Python]], Ruby, and several other languages also have JIT implementations of varying popularity.