Ein Präprozessor ist ein Programm, das dabei hilft, Eingabedaten für die weitere Verarbeitung durch ein anderes Programm, wie einen Compiler oder Interpreter, vorzubereiten. Er wird verwendet, um Eingabetext zu konvertieren und die resultierende Ausgabe im eigentlichen Programm zu verarbeiten. Precompiler werden zwar seltener verwendet, dienen aber einem ähnlichen Zweck.