Just in time compilation converts a program in an interpreted language to native machine code just before the program is run, in order to make it run faster. Currently a popular way to increase the speed of java bytecode programs.