Una macro es un script que, cuando se ejecuta, realizará una serie de tareas automáticamente. Estos scripts se crean utilizando programas especializados llamados editores de macros. Usando un editor de macros, un usuario puede escribir o grabar una serie de acciones y comandos. Cuando finaliza el script, se compila en un solo comando o icono. Siempre que el usuario ejecute ese comando o haga clic en el icono, la macro ejecutará la serie programada en ella. Estos editores vienen en una amplia gama de tipos, desde los que funcionan con todo el sistema operativo hasta los que funcionan dentro de un solo programa.
El uso principal de un editor de macros es simplificar el tedioso trabajo informático. Al usar un editor, un usuario puede crear una serie de comandos que deben ejecutarse repetidamente. Si el usuario estuviera ingresando directamente estos comandos, aparecerían errores debido a la pérdida de enfoque o simplemente al azar. Con la macro, cada comando se ejecuta correctamente y de la manera correcta.
Hay dos formas habituales de introducir información en un editor de macros. El primero es a través de una interfaz de secuencias de comandos. El usuario escribe scripts utilizando un tipo especial de código de computadora, que a menudo es propiedad del programa de macros. Estas macros pueden ser extremadamente complejas, permitiendo la apertura y cierre de programas, la interacción del usuario y múltiples hilos de actividad.
El otro método común para hacer una macro es a través de la grabación. Este tipo de editor de macros simplemente registra las pulsaciones de teclas, los clics del mouse y el uso del programa durante un período determinado. Luego, volverá a ejecutar esa secuencia exactamente de la misma manera. Estos programas suelen ser fáciles de usar, pero las macros son, en el mejor de los casos, rudimentarias.
Algunos editores de macros no tienen un entorno operativo establecido. Estos programas contienen código genérico que permitirá cualquier secuencia de información. Este tipo de editor de macros se usa a menudo a nivel de sistema operativo, ejecutando comandos y cargando programas en momentos específicos.
Otros editores están diseñados para trabajar dentro de un programa determinado. Estos editores de macros tienen tipos específicos de scripts que permiten el acceso a funciones dentro de su programa principal. La complejidad de las macros creadas por programas como estos es casi tan grande como el programa principal en el que se ejecuta.
Este tipo de editor de macros es muy común en el mundo de los juegos en línea. A menudo, estos juegos tendrán un editor incorporado que permite la creación de comandos combinados como «ejecutar esta habilidad y luego atacar al objetivo seleccionado». Muchos de estos juegos también tienen editores externos disponibles que permiten a las personas crear personajes de ejecución de secuencias de comandos. Los fabricantes de juegos prohíben casi universalmente el segundo tipo de editor.