A particular kind of JustInTime Compiler whose defining property is that it will dynamically recompile hot spots, ie sections of a program which take up most of its execution time in, to optimise them better. Hot spots are identified by monitoring Profiling information as the program executes. This way, a HotSpotCompiler can potentially optimise much more purposively than a traditional Compiler which builds an unchanging BinaryExecutable.
The concept is commonly associated with Java, but is applicable to any environment employing a JustInTime Compiler (which usually implies a VirtualMachine, but doesn't have to).
2 pages link to HotSpotCompiler: