In
informatica, un
preprocessore o
precompilatore è un
programma (o una porzione di programma) che effettua sostituzioni testuali sul
codice sorgente di un programma, ovvero la
precompilazione. I più comuni tipi di sostituzioni sono l'espansione di
macro, l'inclusione di altri
file, e la compilazione condizionale (vedi conditional compilation in inglese). Tipicamente, il preprocessore viene lanciato nel processo di
compilazione di un
software, e il file risultante verrà preso in input da un compilatore.