Makro on skript, mis käivitamisel täidab automaatselt mitmeid ülesandeid. Need skriptid tehakse spetsiaalsete programmide abil, mida nimetatakse makroredaktoriteks. Makroredaktorit kasutades saab kasutaja kirjutada või salvestada mitmeid toiminguid ja käske. Kui skript on valmis, kompileeritakse see üheks käsuks või ikooniks. Kui kasutaja käivitab selle käsu või klõpsab ikooni, käivitab makro sellesse programmeeritud seeria. Neid redaktoreid on laias valikus, alates terve operatsioonisüsteemiga töötavatest kuni ühe programmiga töötavateni.
Makroredaktori peamine kasutusala on tüütu arvutitöö lihtsustamine. Redaktorit kasutades saab kasutaja luua rida käske, mida tuleb korduvalt käivitada. Kui kasutaja sisestaks need käsud otse, ilmneksid fookuse kaotuse või lihtsalt juhusliku juhuse tõttu vead. Makro puhul täidetakse iga käsk õigesti ja õigel viisil.
Teabe sisestamiseks makroredaktorisse on kaks levinumat viisi. Esimene on skriptimisliidese kaudu. Kasutaja kirjutab skripte spetsiaalse arvutikoodi abil, mis on sageli makroprogrammi omandis. Need makrod võivad olla äärmiselt keerulised, võimaldades programme avada ja sulgeda, kasutajaga suhelda ja mitut tegevuslõimi.
Teine levinud meetod makro tegemiseks on salvestamine. Seda tüüpi makroredaktor lihtsalt salvestab teatud perioodi jooksul klahvivajutused, hiireklõpsud ja programmi kasutamise. Seejärel käivitab see jada täpselt samal viisil. Neid programme on tavaliselt lihtne kasutada, kuid makrod on parimal juhul algelised.
Mõnel makroredaktoril pole määratud töökeskkonda. Need programmid sisaldavad üldist koodi, mis võimaldab mis tahes teabejada. Seda tüüpi makroredaktorit kasutatakse sageli operatsioonisüsteemi tasemel, mis täidab käske ja laadib programme kindlatel kellaaegadel.
Teised toimetajad on loodud töötama teatud programmis. Nendel makroredaktoritel on teatud tüüpi skriptid, mis võimaldavad juurdepääsu nende põhiprogrammi funktsioonidele. Selliste programmide tehtud makrode keerukus on peaaegu sama suur kui põhiprogramm, milles see töötab.
Selline makroredaktor on võrgumängude maailmas väga levinud. Sageli on nendel mängudel sisseehitatud redaktor, mis võimaldab luua kombineeritud käske, näiteks “käivita see võime ja seejärel rünnata valitud sihtmärki”. Paljudel neist mängudest on saadaval ka välised redaktorid, mis võimaldavad inimestel luua skripti käitamismärke. Mängutootjad keelavad peaaegu üldiselt teist tüüpi redaktorid.