Dynamic compilation is a process used by interpreting programming languages to gain performance during program execution. The most well known language that uses this technique is the Java programming language.