M4 on makrotyökalu, jolla tekstitemplaatista korvataan tietyt merkkijonot määriteltyjen sääntöjen mukaan.