আপনারা হয়ত জেনে থাকবেন যে মেশিন বা কম্পিউটার সবসময় মেশিন ল্যাঙ্গুয়েজ এ কাজ করে, অর্থাৎ আমরা যে ভাষাতেই লিখি না কেন সেটা কম্পিউটারের বোধগম্য ভাষাতে নিয়ে যাওয়া বাধ্যতামূলক; আর এই কাজটা ইন্টারপ্রেটার (Interpreter) বা কম্পাইলার (Compiler) করে থাকে।
একটি ইন্টারপ্রেটার কোন প্রোগ্রামকে লাইন বাই লাইন মেশিন রিডেবল কোডে রুপান্তরিত করে। যখন কোন প্রোগ্রাম এক্সিকিউট (execute) করা হয় তখন সেটা ইন্টারপ্রেটরের মধ্যে দিয়ে অপারেটিং সিস্টেমের সাথে যোগাযোগ করে এবং ফলাফল (Output) প্রদর্শন করে।