یک مفسر یا Interpreter یک برنامه است که دستورات نوشته شده در یک زبان برنامه نویسی را اجرا میکند. یک مفسر کد های منبع را به زبان ماشین یا upcode ترجمه کرده و خط به خط اجرا میکند.

پرل،پایتون،روبی،متلب،جاوااسکریپت،پی اچ پی جزئی از این نوع زبان های تفسیری به حساب می آیند.

 یک مفسر می‌تواند برنامه‌ای باشد که:

  1. مستقیماً کد منبع را اجرا می‌کند.
  2. کد منبع را به یک رابط میانجی مناسب(کد) تبدیل می‌کند و بلافاصله آن را اجرا می‌کند.

مفسر در واقع یک زبان برنامه نویسی سطح بالا را به یک زبان قابل فهم برای ماشین تبدیل می کند.