M4 (プログラミング言語)
テキスト置換
パラメータ置換
ファイルのインクルード
文字列操作
条件付き評価
数式表現
システムインタフェース
プログラマ診断
m4は、もとはFORTRANの方言であるRatforの開発を契機として開発されたものの、汎用のものであり、その適用対象は特定のコンピュータ言語や自然言語に限定されてはない。他のマクロプロセッサとは異なり、m4 は一般的なプログラミング言語と同様、チューリング完全である。
POSIXで標準化されている。