1) In Microsoft Word e altri programmi, una macro è una sequenza salvata di comandi o tratti di tastiera che possono essere memorizzati e quindi richiamati con un singolo comando o con un colpo di tastiera.
2) Nei computer, una macro (per "grande"; l'opposto di "micro") è qualsiasi interfaccia di programmazione o utente che, se utilizzata, si espande in qualcosa di più grande. L'uso originale di "macro" o "definizione di macro" era nel linguaggio assembler per computer prima che i linguaggi di livello superiore e più facili da codificare diventassero più comuni. Nel linguaggio assembler, una definizione di macro definisce come espandere un'istruzione in una singola lingua o un'istruzione del computer in un numero di istruzioni. L'istruzione macro contiene il nome della definizione macro e di solito alcune informazioni sui parametri variabili. Le macro erano (e sono) utili soprattutto quando una sequenza di istruzioni viene utilizzata più volte (e possibilmente da diversi programmatori che lavorano su un progetto). Alcuni pre-compilatori utilizzano anche il concetto di macro. In generale, tuttavia, nei linguaggi di livello superiore, qualsiasi istruzione di linguaggio è facile da scrivere quanto un'istruzione macro assembler.
Le macro dell'assemblatore generano le istruzioni in linea con il resto di un programma. Vengono codificate sequenze di istruzioni più elaborate che vengono utilizzate frequentemente da più di un programma o programmatore subroutine che può essere ramificato o assemblato in un programma.