Uma macro (que significa "macroinstrução") é um padrão programável que traduz uma certa sequência de entrada em uma sequência predefinida de saída. As macros podem ser usadas para tornar as tarefas menos repetitivas, representando uma sequência complicada de pressionamentos de tecla, movimentos do mouse, comandos ou outros tipos de entrada.
Na programação de computadores, as macros são uma ferramenta que permite ao desenvolvedor reutilizar o código. Por exemplo, na linguagem de programação C, este é um exemplo de uma definição de macro simples que incorpora argumentos:
#define square (x) ((x) * (x))
Depois de definida dessa maneira, nossa macro pode ser usada no corpo do código para encontrar o quadrado de um número. Quando o código é pré-processado antes da compilação, a macro será expandida sempre que ocorrer. Por exemplo, usando nossa macro assim:
int num = quadrado (5);
é o mesmo que escrever:
int num = ((5) * (5));
… Que declarará uma variável de tipo inteiro denominada num e definirá seu valor como 25.