Compiler
จะทำการแปลง Source Codes ไปเป็น Machine Codes ครั้งเดียว แล้วค่อย Execute คำสั่ง
ถ้าหากมีการแก้ไข Source Codes จะต้องมีการ Compile Source ใหม่อีกครั้ง

Intepreter
จะทำการแปลง Source Codes ทีละบรรทัด และก็ทำการ Execute ทีละบรรทัด

ตัวอย่าง
ถ้าเรามีเอกสารภาษาอังกฤษ 1ฉบับ แล้วต้องต้องการอ่านมัน

1. เราให้ Compiler(ผู้แปลภาษา) ทำการแปล แล้วเราจะได้ เอกสารที่สามารถอ่านและเข้าใจได้ โดยที่สามารถอ่านได้หลายครั้งโดยไม่ต้องแปล ภาษาใหม่
2. เราให้ Interpreter(ผู้แปลภาษา) ทำการแปล มันจะทำการแปล ทีละบรรทัด แล้วก็อ่านทีบรรทัด ทำอย่างนี้ไปเรี่ยๆ ซึ่งจะทำให้เสียเวลามากกว่า แล้วถ้าต้องการอ่านประโยคเดิมซ้ำอีกรอบก็ต้องมีการแปลใหม่