Makro to mały fragment oprogramowania w prostym języku, używany do wykonywania prostej, powtarzalnej funkcji. Języki makr Microsoft Word Basic i VBA mogą zawierać makra w plikach danych i mają wystarczającą funkcjonalność do pisania kompletnych wirusów.
Wirusy makr złamały zatem długo utrzymywane przekonanie, że wirusy infekują tylko pliki wykonywalne, a pliki danych są bezpieczne. Wirusy skryptowe są podobne pod tym względem, że zawierają własny kod źródłowy, chociaż wirus makr jest osadzony w pliku danych, a wirus skryptowy jest ogólnie samodzielnym obiektem.
Skrót: –
