1. Programa, turinti makroapibrėžčių. Šias apibrėžtis gali išskleisti makroprocesorius, paversdamas makroprogramą įprasta programa.
2. Savarankiška komandų seka, apipavidalinta taip, kad ji taptų makrokomanda. Jeigu tokia seka įtraukta į kitą programą, tai vadinama makroapibrėžtimi.