JVM عبارة عن جهاز افتراضي، وهو كمبيوتر مجرد يحتوي على ISA, memory, stack, heap ، وما إلى ذلك. وهو يعمل على نظام التشغيل المضيف ويضع متطلباته على الموارد عليه.