Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Ein Makro ist ein kleines Programm oder Skript bestimmte Abläufe in einem Anwendungsprogramm automatisiert. In programmierbaren Programmiersprachen wie Lisp bezeichnen Makros Metaprogramme die bei der Übersetzung zunächst in ausführbaren Programmcode umgesetzt werden. dienen dort dazu wiederkehrende Programmstrukturen abzubilden: Jeder kann bei Bedarf neue Kontrollstrukturen Entwurfsmuster OOP-Systeme etc. direkt in der Sprache implementieren In Programmiersprachen ohne Makros wären dazu Veränderungen der Sprachdefinition notwendig.
Daneben werden Programme die Zeichenfolgen durch Zeichenfolgen ersetzen als Makroprozessoren bezeichnet. Die Definition einer zu ersetzenden wird darin als Makro bezeichnet. Bekannte Makroprozessoren der C- bzw. C++-Präprozessor das Unix -Programm m4 sowie die Textsatzprogramme troff und TeX . Im Makroassembler wird ein solcher Makroprozessor um sich wiederholende Strukturen einfacher definieren zu