
जावा मे प्रोग्राम को run कराने के लिये एक abstract computing machin का इस्तेमाल किया जाता है जिसका नाम java virtual machine है ।
java virtual machine (jvm)

यह एक virtual machine है जो की प्रोग्राम को run कराती है इसे jvm भी कहा जाता है , जब एक प्रोग्राम लिखा जाता है उसे source code बोलते है। इस source code को compiler की मदद से compile करके byte code generate किया जाता है ।इस byte code को execute करने के लिये jvm का इस्तेमाल किया जाता है । जावा के अन्दर java interpreter रह्ता है वही प्रोग्राम को run कराता है।
जितने भी computer मे प्रोग्राम run होते है उन सबमे पहले से ही jvm install रह्ता है इसीलिये ये code सारे computer मे run करता है ।
इसीलिये java एक plateform independent language है । दूसरे जितने भी प्रोग्राम होते है वो एक ही machine मे run होते है क्योकि इसमे जो byte code होता है वो एक ही system को generate करता है ।