উচ্চ স্তরের ভাষা (High-Level Language) মানুষের বোধগম্য হলেও কম্পিউটার তা সরাসরি বোঝে না। তাই একে মেশিন ভাষায় রূপান্তরের জন্য কম্পাইলার এবং ইন্টারপ্রেটার নামক অনুবাদক প্রোগ্রাম ব্যবহৃত হয়।
১. অ্যাসেম্বলার মূলত নিম্ন স্তরের বা অ্যাসেম্বলি ভাষা (Assembly Language) কে মেশিন কোডে রূপান্তর করে, যা উচ্চ স্তরের ভাষার ক্ষেত্রে প্রযোজ্য নয়।
২. কম্পাইলার সম্পূর্ণ প্রোগ্রামটিকে একবারে স্ক্যান করে অবজেক্ট কোডে রূপান্তর করে, যা সি বা সি++ এর মতো ভাষায় দেখা যায়।
৩. ইন্টারপ্রেটার প্রোগ্রামের প্রতিটি লাইন বা কমান্ড একে একে অনুবাদ ও কার্যকর করে, যা পাইথন বা পিএইচপি এর মতো ভাষায় ব্যবহৃত হয়।
অতিরিক্ত তথ্য: কম্পাইলার ইন্টারপ্রেটারের চেয়ে দ্রুত কাজ করে কারণ এটি একবার অনুবাদ হয়ে গেলে বারবার ব্যবহারের জন্য অবজেক্ট ফাইল তৈরি করে রাখে। তবে ইন্টারপ্রেটার ভুল সংশোধনের ক্ষেত্রে বেশি সুবিধাজনক।