When data flows inside your algorithm, it is hosted in variables. Those variables travel from one corner of your program to another depending on several factors: the program structure, the design of your logic flow, the calling and sending strategy, and so on. In other words, they depend on the scope they are living in, or moving in, if you prefer.
Scope defines the visibility of your variables in the eyes of the Ring runtime. Depending on their location in the code, they are considered to be global or local variables.
Sometimes you’ll have a conflict between two variables. ...