A Marmot Overview Todd Knoblock, Microsoft Research Marmot is an optimizing compiler, runtime and libraries for Java. It includes a bytecode-to-native compiler. Our focus is on techniques that would allow "industrial strength" applications to be programmed in Java without a significant performance penalty over traditional languages. In this talk, the architecture of the Marmot internals is presented. It will be described how it was necessary to modify standard techniques and optimizations for use in Marmot. Also, other, less standard, techniques will be discussed that have been tried.