m4 is a macro processing language designed by Brian Kernighan and Dennis Ritchie.
The name m4 stands for macro, i.e., m plus 4 characters. A macro processor (or a preprocessor) is a text-replacement tool. Its chief use is to re-use text templates, typically in programming applications, but also in text editing, text processing applications.
Typically lower case on *nix systems.