A just-in-time compiler will selectively compile segments of code at program runtime (rather than before execution). It’s typically used in conjunction with an interpreted language: at runtime, heavily used segments of code will be compiled to native machine code for better performance.