El objetivo es combinar muchas de las ventajas de la compilación a código nativo y a "bytecode": la mayoría del «trabajo pesado» de procesar el código fuente original y realizar optimizaciones básicas se realiza en el momento de compilar a "bytecode", mucho antes del despliegue: así, la compilación a código máquina del programa resulta mucho más rápida que partiendo del código fuente.