(ভার্চুয়াল মেশিন হচ্ছে সেই প্রোগ্রাম যা জাভা প্রোগ্রামকে ব্যাখ্যা করে বা, কিছু ক্ষেত্রে কম্প্যাক্ট জাভা বাইটকোড কম্পাইল করে চালান যা জাভা প্রোগ্রাম তৈরি করে।)
ভার্চুয়াল মেশিনগুলি সাধারণত প্রয়োজনীয় কম্পিউটিং রিসোর্সের দ্বিগুণ পর্যন্ত ব্যবহার করে।