Een Native Code Compiler voor Java (NCCJ) is: een compiler die Java-code vertaalt in native uitvoerbare code, waarbij intermediaire bytecode wordt vermeden.
Door Java-code direct om te zetten in machinecode is er geen tolk en JVM meer nodig, waardoor overhead en redundantie worden verminderd.