Makro, yürütüldüğünde otomatik olarak bir dizi görevi gerçekleştirecek olan bir komut dosyasıdır. Bu komut dosyaları, makro editörleri adı verilen özel programlar kullanılarak yapılır. Bir makro düzenleyici kullanarak, kullanıcı bir dizi eylem ve komut yazabilir veya kaydedebilir. Betik bittiğinde, tek bir komut veya simgeye derlenir. Kullanıcı bu komutu çalıştırdığında veya simgesini tıkladığında, makro programlanmış olan diziyi yürütür. Bu editörler, tüm işletim sistemiyle çalışanlardan tek bir programda çalışanlara kadar çok çeşitli türlerde gelir.
Bir makro düzenleyicinin ana kullanımı, sıkıcı bilgisayar çalışmasını basitleştirmektir. Bir editör kullanarak, bir kullanıcı tekrar tekrar çalışması gereken bir dizi komut oluşturabilir. Kullanıcı doğrudan bu komutları girdiyse, odak kaybı veya basit rastgele şans nedeniyle hatalar ortaya çıkar. Makro ile her komut uygun şekilde ve doğru şekilde yürütülür.
Makro editörüne bilgi girmenin iki yaygın yolu vardır. Birincisi bir komut dosyası arayüzü ile. Kullanıcı, genellikle makro programa özel bir tür bilgisayar kodu kullanarak komut dosyaları yazar. Bu makrolar, programların açılması ve kapatılması, kullanıcı etkileşimi ve çoklu faaliyet konularına izin vererek oldukça karmaşık olabilir.
Makro yapmanın diğer yaygın yöntemi kayıt yapmaktır. Bu tür bir makro editörü, tuş vuruşlarını, fare tıklamalarını ve belirli bir süre boyunca program kullanımını kaydeder. Daha sonra bu sırayı aynı şekilde tekrar uygulayacaktır. Bu programların kullanımı genellikle kolaydır, ancak makrolar en iyi durumdadır.
Bazı makro düzenleyicilerin ayarlanmış bir işletim ortamı yoktur. Bu programlar herhangi bir bilgi sırasına izin verecek genel kod içerir. Bu makro düzenleyicisi türü genellikle işletim sistemi düzeyinde, komutları çalıştırıp belirli zamanlarda program yüklerken kullanılır.
Diğer editörler belirli bir program dahilinde çalışmak üzere tasarlanmıştır. Bu makro düzenleyicilerin, üst programları içindeki işlevlere erişime izin veren belirli komut dosyaları vardır. Bu gibi programlar tarafından yapılan makroların karmaşıklığı, içinde çalıştığı ana program kadar büyüktür.
Bu tür bir makro editörü, çevrimiçi oyunlar dünyasında çok yaygındır. Genellikle bu oyunlarda, 'bu yeteneği uygulayıp seçilen hedefe saldırmak' gibi birleşik komutların oluşturulmasına izin veren yerleşik bir düzenleyici bulunur. Bu oyunların birçoğunda, insanların komut dosyası çalıştırma karakterleri oluşturmasını sağlayan harici düzenleyiciler de vardır. Oyun üreticileri neredeyse evrensel olarak ikinci editör türünü yasaklıyor.


