I think, that you think, that other programs run at the same moment, that your program does.
This is not really true, they just seem to do so.
Each program runs a limited time then switches to the next and so on.
Afther all "active" programs have had there ammount of time
it just starts all over again.
If one program is stopt, for a while, all the registers are
save on the stack and the values of the program that start
will be restored from its one stack.
So if you are running a program, its only yours that you
have the wurry about.
If, afther a long long time programming a lot of simple to
complex programs, you learn the finnesses of whats named
"multy tasking".
But I have told to much allready, so forget the other
programs, when yours running all the registers are under
your control, so you have to ceap track of what you are
doing with them.
Tessa