Makro to skrypt, który po uruchomieniu automatycznie wykona serię zadań. Skrypty te są tworzone przy użyciu specjalistycznych programów zwanych edytorami makr. Korzystając z edytora makr, użytkownik może napisać lub nagrać serię akcji i poleceń. Po zakończeniu skryptu jest kompilowany w pojedyncze polecenie lub ikonę. Za każdym razem, gdy użytkownik uruchomi to polecenie lub kliknie ikonę, makro wykona zaprogramowaną w nim serię. Te edytory są dostępne w szerokiej gamie typów, od tych, które działają z całym systemem operacyjnym, po te, które działają w ramach jednego programu.
Głównym zastosowaniem edytora makr jest uproszczenie żmudnej pracy na komputerze. Korzystając z edytora, użytkownik może utworzyć serię poleceń, które muszą być uruchamiane wielokrotnie. Jeśli użytkownik bezpośrednio wprowadzał te polecenia, pojawiałyby się błędy z powodu utraty ostrości lub po prostu przypadkowej szansy. Dzięki makrze każde polecenie jest wykonywane poprawnie i we właściwy sposób.
Istnieją dwa popularne sposoby wprowadzania informacji do edytora makr. Pierwszy to interfejs skryptowy. Użytkownik pisze skrypty przy użyciu specjalnego rodzaju kodu komputerowego, który często jest zastrzeżony dla programu makr. Te makra mogą być niezwykle złożone, umożliwiając otwieranie i zamykanie programów, interakcję użytkownika i wiele wątków aktywności.
Inną powszechną metodą tworzenia makr jest nagrywanie. Ten typ edytora makr po prostu rejestruje naciśnięcia klawiszy, kliknięcia myszą i użycie programu przez określony czas. Następnie ponownie wykona tę sekwencję w dokładnie ten sam sposób. Programy te są zazwyczaj łatwe w użyciu, ale makra są w najlepszym razie szczątkowe.
Niektóre edytory makr nie mają ustawionego środowiska operacyjnego. Programy te zawierają ogólny kod, który pozwoli na dowolną sekwencję informacji. Ten typ edytora makr jest często używany na poziomie systemu operacyjnego, wykonując polecenia i ładując programy w określonych godzinach.
Inne edytory są przeznaczone do pracy w określonym programie. Te edytory makr mają określone typy skryptów, które umożliwiają dostęp do funkcji w ich programie nadrzędnym. Złożoność makr tworzonych przez takie programy jest prawie tak duża, jak program nadrzędny, w którym działa.
Ten rodzaj edytora makr jest bardzo powszechny w świecie gier online. Często te gry mają wbudowany edytor, który umożliwia tworzenie połączonych poleceń, takich jak „wykonaj tę umiejętność, a następnie zaatakuj wybrany cel”. Wiele z tych gier ma również dostępne zewnętrzne edytory, które pozwalają ludziom tworzyć skrypty. Producenci gier niemal powszechnie zabraniają stosowania drugiego typu edytora.