Макроязык — это язык, созданный для генерации программ, и обычно он не является частью языка, не знает о языке ничего, кроме его синтаксиса, необходимого для лексического анализа, и вообще может генерить любой текст на любом языке.
Что касается Delphi, встроенная поддержка макро отсутствует, то есть, в отличии от C, нельзя объявить константу через директиву #define.
С другой стороны, можно использовать сторонние макро-процессоры, к примеру,
m4
Пример:
define(AUTHOR, William Shakespeare)
A Midsummer Night's Dream
by AUTHOR
На выходе:
A Midsummer Night's Dream
by William Shakespeare
Здесь можно откопать еще парочку идей.