I think you could say that Reinitialization is "flagging" the subscription to get the next snapshot, provided that a new snap shot is run, then the agent is run. If the subscription is not reinitialized, you can run snapshots, but they won't get applied to the subscriber.