Makro je skripta koja će, kada se izvrši, automatski izvršiti niz zadataka. Te se skripte izrađuju pomoću specijaliziranih programa koji se nazivaju uređivači makroa. Koristeći uređivač makronaredbi, korisnik može napisati ili snimiti niz radnji i naredbi. Kada je skripta gotova, sastavlja se u jednu naredbu ili ikonu. Kad god korisnik pokrene tu naredbu ili klikne na ikonu, makro će izvršiti niz programiran u nju. Ovi uređivači dolaze u širokom rasponu vrsta, od onih koji rade s cijelim operativnim sustavom do onih koji rade unutar jednog programa.
Glavna upotreba makro uređivača je pojednostavljivanje dosadnog rada na računalu. Koristeći uređivač, korisnik može stvoriti niz naredbi koje se moraju izvoditi uzastopno. Kada bi korisnik izravno unosio ove naredbe, pojavile bi se pogreške zbog gubitka fokusa ili jednostavno slučajnog slučaja. S makronaredbom se svaka naredba izvršava ispravno i na ispravan način.
Postoje dva uobičajena načina unosa informacija u uređivač makronaredbi. Prvi je putem sučelja za skriptiranje. Korisnik piše skripte koristeći posebnu vrstu računalnog koda, koji je često vlasništvo makro programa. Ove makronaredbe mogu biti iznimno složene, omogućujući otvaranje i zatvaranje programa, interakciju korisnika i višestruke niti aktivnosti.
Druga uobičajena metoda izrade makronaredbe je snimanje. Ova vrsta uređivača makronaredbi jednostavno bilježi pritiske tipki, klikove mišem i korištenje programa za određeno razdoblje. Zatim će ponovno izvršiti taj niz na potpuno isti način. Ovi su programi obično jednostavni za korištenje, ali makronaredbe su u najboljem slučaju rudimentarne.
Neki uređivači makronaredbi nemaju postavljeno radno okruženje. Ovi programi sadrže generički kod koji će omogućiti bilo koji informacijski slijed. Ova vrsta uređivača makronaredbi često se koristi na razini operacijskog sustava, izvršavajući naredbe i učitavajući programe u određeno vrijeme.
Ostali urednici su dizajnirani za rad unutar određenog programa. Ovi uređivači makronaredbi imaju specifične vrste skripti koje omogućuju pristup funkcijama unutar njihovog nadređenog programa. Složenost makronaredbi koje stvaraju programi poput ovih gotovo je jednako velika kao i roditeljski program unutar kojeg se izvodi.
Ovakav uređivač makroa vrlo je uobičajen u svijetu online igrica. Često će ove igre imati ugrađen uređivač koji omogućuje stvaranje kombiniranih naredbi kao što je ‘izvrši ovu sposobnost, a zatim napadni odabranu metu’. Mnoge od ovih igara također imaju dostupne vanjske uređivače koji ljudima omogućuju stvaranje likova za pokretanje skripte. Proizvođači igara gotovo univerzalno zabranjuju drugu vrstu uređivača.