کامپایلر، نرم‌افزاری است که کد نوشته شده به زبان سطح بالا (مثلاً C++) را به مجموعه‌ای از دستورالعمل‌های زبان ماشینی ترجمه (کامپایل) می‌کند که توسط پردازنده ماشین قابل درک باشد. کامپایلرها برنامه‌های بسیار بزرگی هستند که قابلیت بررسی خطا و... را دارند.