What people refer to as a "macro" is often actually a "recording".
You press qa
to start recording your commands into register a
, you do your thing, you stop your recording with q
, and you play that recording back with @a
.
Yes, what you just recorded is a macro, but macros are not necessarily recorded or even stored in registers.