What's the different between a normal local macro var between the persistent one ?

What I would think is that peristance in this sense has to do with saving and loading state of the level rather then persistance between script turns.
A local variable is local for that script, but will it be reset on each start, or is the function and the variable itself somehow keept in scope?

That is what I am thinking about.