Makro je skript, ki ob izvedbi samodejno izvede vrsto nalog. Ti skripti so narejeni s pomočjo specializiranih programov, imenovanih urejevalniki makrov. Z uporabo urejevalnika makrov lahko uporabnik napiše ali posname vrsto dejanj in ukazov. Ko je skript končan, se prevede v en sam ukaz ali ikono. Kadar koli uporabnik zažene ta ukaz ali klikne ikono, bo makro izvedel niz, ki je v njem programiran. Ti urejevalniki so na voljo v široki paleti vrst, od tistih, ki delujejo s celotnim operacijskim sistemom do tistih, ki delujejo v enem samem programu.
Glavna uporaba urejevalnika makrov je poenostavitev dolgočasnega računalniškega dela. Z uporabo urejevalnika lahko uporabnik ustvari vrsto ukazov, ki se morajo večkrat izvajati. Če bi uporabnik neposredno vnašal te ukaze, bi se pojavile napake zaradi izgube fokusa ali preprosto naključne priložnosti. Z makrom se vsak ukaz izvede pravilno in na pravilen način.
Obstajata dva pogosta načina vnosa informacij v urejevalnik makrov. Prvi je prek skriptnega vmesnika. Uporabnik piše skripte s posebno vrsto računalniške kode, ki je pogosto last makro programa. Ti makri so lahko izredno zapleteni, saj omogočajo odpiranje in zapiranje programov, uporabniško interakcijo in več niti dejavnosti.
Druga pogosta metoda ustvarjanja makra je snemanje. Ta vrsta urejevalnika makrov preprosto beleži pritiske tipk, klike miške in uporabo programa za določeno obdobje. Nato bo to zaporedje znova izvedel na popolnoma enak način. Ti programi so običajno enostavni za uporabo, vendar so makri v najboljšem primeru rudimentarni.
Nekateri urejevalniki makrov nimajo nastavljenega operacijskega okolja. Ti programi vsebujejo generično kodo, ki omogoča kakršno koli zaporedje informacij. Ta vrsta urejevalnika makrov se pogosto uporablja na ravni operacijskega sistema, pri čemer izvaja ukaze in nalaga programe ob določenem času.
Drugi urejevalniki so zasnovani za delo znotraj določenega programa. Ti urejevalniki makrov imajo posebne vrste skriptov, ki omogočajo dostop do funkcij v njihovem nadrejenem programu. Kompleksnost makrov, ki jih izdelajo programi, kot so ti, je skoraj tako velika kot nadrejeni program, v katerem se izvaja.
Ta vrsta urejevalnika makrov je zelo pogosta v svetu spletnih iger. Te igre bodo pogosto imele vgrajen urejevalnik, ki omogoča ustvarjanje kombiniranih ukazov, kot je “izvedi to sposobnost in nato napadi izbrano tarčo.” Številne od teh iger imajo na voljo tudi zunanje urejevalnike, ki ljudem omogočajo ustvarjanje znakov za zagon skripta. Proizvajalci iger skoraj povsod prepovedujejo drugo vrsto urejevalnika.