Макро-віруси – це віруси, які використовують програмний код, прихований в файлах документів – так звані макроси. Ідея макросів полягає в тому, що під час роботи з документами досить часто виникає необхідність багаторазово повторювати рутинні операції редагування, або виконання деяких процедур вимагає виконання певної, завжди однакової, послідовності дій. Цілком природно для виконання таких дій визначити процедуру, яка буде виконувати визначену послідовність операцій автоматично. В якості елементарних операцій в макросі мають бути припустимими окремі команди з множини тих команд, що передбачені в програмі обробки документа, або спеціально розроблені макро-команди. Свої макро-мови для автоматизації мають різні табличні і графічні редактори, системи проектування, текстові процесори.
Макро-віруси – це програми на макро-мовах. Передумовою появи макро-вірусів стали можливості, які з’явились в удосконалених системах, що використовують макроси: по-перше, можливість зберігання макросів в файлі документа, а по-друге – суттєве розширення функцій, доступних для макрокоманд.