کامپایلر برنامه یا مجموعه ای از برنامه های کامپیوتری است که متن را از یک زبان برنامه نویسی سطح بالا (زبان مبدأ) به یک زبان سطح پایین (زبان مقصد) تبدیل می کند. خروجی این برنامه ممکن است برای پردازش توسط برنامه دیگری مانند پیوند دهنده یا فایل متنی قابل خواندن توسط انسان مناسب باشد.
عملکرد کامپایلر مانند دوبله یک فیلم خارجی است که کل فیلم ابتدا به فارسی ترجمه شده و سپس در اختیار بینندگان قرار می گیرد. کامپایلر ابتدا زبان برنامه نویسی مبدأ را به زبان ماشین تبدیل می کند و سپس این برنامه بر روی کامپیوتر اجرا می شود.