Las macros son un grupo de instrucciones programadas bajo entorno VBA (visual BASIC para aplicaciones), cuya tarea principal es la automatización de tareas repetitivas y la resolución de cálculos complejos.
El lenguaje VBA es de programación basado en el visual Basic, enfocado a la realización de programas sobre las herramientas Excel, Access, Word.
Almacenamiento cronológico de pulsaciones de teclas, acciones de comandos, instrucciones, e incluso movimientos del ratón, con el fin de automatizar o economizar procedimientos.
El lenguaje de macros para Word ha sido utilizado para crear los llamados macrovirus.