ভার্চুয়াল মেশিন, জেভিএম-এর মতো একটি প্রোগ্রাম যা ইনপুট হিসাবে গ্রহণ করে, সাধারণত ফাইলগুলি, সাধারণ নির্দেশাবলীর একটি সেট (যা সাধারণত সিপিইউ নির্দেশাবলীতে রূপান্তর করা সহজ) এবং এগুলি সংকলন করে এবং স্থানীয় সিপিইউ নির্দেশিকা হিসাবে চালায় (সাধারণত ব্যবহার করে হটস্পট বা জেআইটির মতো অন-ডিমান্ড সংকলক।
এটি মূলত বিমূর্ততার একটি স্তর। বিভিন্ন মিল (যেমন স্ট্যাক ভিত্তিক হওয়া) এর কারণে বিভিন্ন প্রসেসরের আর্কিটেকচারে ভিএম নির্দেশিকা সেট বাস্তবায়নগুলি বন্দর করা অনেক সহজ। বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি ভিএম নির্দেশিকাগুলিতে বন্দর করা আরও সহজ, যেহেতু এটি আদিম সিপিইউ নির্দেশাবলীর চেয়ে আধুনিক প্রোগ্রামিং ভাষার দিকে বেশি বেশি কেন্দ্রীভূত। জেভিএম এবং সিএলআর (। নেট) এর মতো অনেক ভার্চুয়াল মেশিনে ভার্চুয়াল পদ্ধতিগুলি কল করার জন্য এবং অবজেক্টের দৃষ্টান্ত তৈরি করার জন্য নির্দেশাবলী রয়েছে।
সুতরাং উদাহরণস্বরূপ একটি ভাষা নেওয়া যাক। এটিকে মাই ল্যাঙ্গুয়েজ বলুন। যেহেতু এটি একটি প্রোগ্রামিং ভাষা, এটি শেষ পর্যন্ত কিছু সিপিইউ আর্কিটেকচার নির্দেশাবলীর সংকলন করে। সুতরাং এর অর্থ এই যে, একটি সামঞ্জস্যপূর্ণ, নমনীয় ভার্চুয়াল মেশিন নির্দেশ সেট দেওয়া, এটি ভিএম এর নির্দেশাবলীর একটি সেট মাই ল্যাঙ্গুয়েজকে সংকলন করাও সম্ভব।
দক্ষতার প্রশ্ন সর্বদা থাকে, যেহেতু আপনাকে ভিএম নির্দেশিকা সেটগুলিতে কিছু কাজের ক্ষেত্র হ্যাক করতে পারে যা আপনাকে স্থানীয়ভাবে করতে হবে না তবে এটি এখনও সম্ভব।