همان طور که از نامش پیداست پیش پردازنده (preprocessor) بخشی از کامپایلر است که قسمت هائی از برنامه را، قبل از اینکه کل آن توسط کامپایلر ترجمه شود، مورد ارزیابی قرار می دهد. برنامه نویس می تواند دستوراتی را در برنامه خود درج کند که مستقیما پیش پردازنده را فراخوانی کند به این دستورات پیش پردازنده می گویند. پیش پردازنده ها ممکن است باعث تغییر متن برنامه قبل از تحویل آن به کامپایلر شوند.

قبلا از پیش پردازنده ها در ضمیمه کردن فایل یا تعریف ثابت استفاده کرده اید.

سه کاربرد اصلی برای پیش پردازنده ها وجود دارد:

• راهنماها
• ثابت ها
• ماکروها