GNU m4 ist eine Implementation des traditionellen Unix-Makroprozessors. Es ist weitgehend SVR4-kompatibel, hat aber einige Erweiterungen (z.B. Behandlung von mehr als 9 Positionsparametern in Makros). GNU m4 besitzt auch eingebaute Funktionen zum Includen von Dateien, Ausführen von Shell-Kommandos, Berechnungen usw. Autoconf benötigt GNU m4 zum Erzeugen des configure-Skripts, aber nicht für dessen Ausführung. (non)