{{DisambigR|informatyki|[[Makro Cash and Carry|sklep "Makro Cash and Carry"]] oraz [[makrofotografia]]}}
'''Makro''' (lub '''makropolecenie''') to zestaw rozkazów realizujący [[algorytm]] komputerowy przeznaczony do wykonywania przez określoną [[aplikacja (informatyka)|aplikację]] ([[edytor]], [[arkusz kalkulacyjny]], [[programy graficzne|program graficzny]]) zwykle w celu [[automatyzacja|automatyzacji]] pewnych czynności lub dokonania zmian w dokumentach bez interakcji z użytkownikiem. Makra pisane są zwykle w [[język skryptowy|skryptowych]] [[język programowania|językach programowania]] wykonywanych przez [[interpreter]] wbudowany w aplikacje, w których są uruchamiane.
Brak spójnej [[taksonomia|taksonomii]] [[Oprogramowanie|programów komputerowych]] uniemożliwia ścisłe określenie różnicy pomiędzy makrami a np. skryptami czy kodem binarnym będącym wynikiem [[JIT]] i obsługiwanym przez np. interpretery [[Java]]. Można stwierdzić np. że program w Javie jest makrem dla interpretera Javy, chociaż w praktyce nigdy nie używa się takich określeń.
Być może właściwym określeniem jest następująca [[definicja]]: makra są niesamodzielnymi programami i w celu wykonania muszą być uruchamiane w środowisku innego programu, czym różnią się od skryptów oraz programów komputerowych, które są uruchamiane w środowisku [[Powłoka systemowa|powłoki]] [[system operacyjny|systemu operacyjnego]], po uruchomieniu stają się nowym [[Proces (informatyka)|procesem]] w tym systemie i tym samym uzyskują niezależny dostęp do [[procesor]]a oraz zostaje im przydzielona prywatna [[RAM|pamięć operacyjna]].
=== Przykłady ===
*w edytorze [[Emacs]] uruchamiamy makro które zmienia formatowanie kodu [[HTML]] i sprawia, że kod wyświetlany jest z użyciem [[Barwa|kolorów]] i formatowania (wcięcia, [[akapit]]y) ułatwiających edycję i zwiększających czytelność kodu
*w [[Arkusz kalkulacyjny|arkuszu kalkulacyjnym]] uruchamiamy makro, które kopiuje zawartość pewnego zakresu komórek arkusza do innych pól arkusza oraz wylicza np. wartość 21% z sumy kopiowanych danych.