Programazio arloan, makro maiz errepikatzen diren instrukzio-segidak automatizatzeko prestatzen den instrukzio konplexua da, aplikazio baten instrukzio errealen segida adierazten duena.[1] Makroei esker, lan errepikakorrak automatiza daitezke.
Makroak erabiltzen dituen programaren esparruan gordetzen dira, eta teklen konbinazio berezi bat edo horretarako berariaz sortutako eta esleitutako botoi bat sakatuz gauzatuko ditugu.
Hona hemen makro sinple bat BASIC lengoian:
MACRO DefVar(v, d) LOCAL v AS STRING v = d END MACRO