tfor而开发的。此外，m4还是一种图灵完备的编程语言。
示例.以下宏代码可生成HTML代码：自动为每个章节编号。上述代码在m4中执行，生成以下结果：dnl用于删除前面的空行。
自由软件版本.GNU实现了一个m4版本；FreeBSD、NetBSD和OpenBSD也提供一个m4语言的独立实现版本；此外，OpenSolaris的Heirloom项目开发工具中也包含了一个m4语言的自由版本。