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