
Yes, Really.

Also note that some terms like Wait and Interrupt have a different meaning in the scripts that they do in other things, like the Windows or UNIX API. An Interrupt statement in a script has little to do with a hardware interrupt in Windows.
Think of the classic layer cake model. The Windows kernal handles hardware interrupts from the boards and schedules system tasks and applications. The X3 script scheduler and all of the scripts are probably only one Windows task. The script scheduler then, out of it's own windows timeslice, controls which script line will run now and which will be next.
The script scheduler cycles much slower than the Windows kernal and the script lines run much slower than compiled (XC) code.
The scripts also do not have a time limit to their "slices" of time, so a script that loops without a Wait will block other scripts from running when they need to.

When you see your game "jerk" and then continue, someone's script did not have a Wait in a loop.

Always put a (random) Wait in all script loops, unless you are totally certain that they can never run more than 2 or 3 iterations.
