כאשר מתעסקים ב-Java, just-in-time compiler (מהדר בדיוק בזמן) ממיר את ה-bytecode של Java (הצהרות קוד Java מקומפלות) לקוד מקומי המיועד לרוץ על חומרה ופלטפורמת מערכת הפעלה ספציפית. כיוון שכל הקוד מתקמפל בבת אחת לפני הביצוע, תוכניות Java לעתים קרובות רצות יותר מהר עם JIT מאשר עם Java Virtual Machine.