Макрос - программное средство, предназначенное для подстановки одних данных вместо других.
Макросы в программировании
В программировании макросом называют такую абстракцию, когда все случаи появления в документе текст, подпадающего под заданный шаблон, модифицируются по заданным правилам. Интерпретатор или компилятор автоматически изменяет следующие части текста когда на них наталкивается. В языках, которые компилируются такая замена всегда происходит во время компиляции. Также название "макрос" может употребляться во многих других контекстах, как клавиатурные макросы и языка макросов подобное. Большинство из таких контекстов напрямую связана с той же концепцией - одна подана короткая команда или действие при выполнении разворачивается в большое количество инструкций низкого уровня абстракции.
Назначение макросов заключается или в автоматизации часто употребляемых последовательностей действий или команд, или в сильном абстрагировании действий / команд.
Например, в Википедии макрос {{subst: PAGENAME}} раскрывается интерпертатором на этой странице в "Макрос".
Макропрограммы
Также макросами или макропрограмами часто называют специальные программы, предназначенные для выполнения внутри других программ. Например, текстовый редактор Microsoft Word позволяет выполнять в своей среде программы, написанные на специальном языке VBA ( Visual Basic for Applications ). Такие программы обычно используются для выполнения типичных для макросов задач: автоматизации часто употребляемых или сложных последовательностей действий пользователя.
Сравнительно высокая эффективность и развитая функциональность VBA сочетании с возможностью при определенных условиях автоматического (без прямого указания на то пользователем) выполнение макросов привели к появлению и распространению макро-вирусов.
Другие значения
Также в интернет-культуре "макросом" называют одно из средств общения - изображение с надписью или без, отличающаяся способностью точно отобразить определенные эмоции. Часто таким изображением подкрепляется высказывания или комментарий.