Variables declared outside functions or with the static
keyword, retaining values between calls. When debugging, remember that globals persist across ticks/callbacks. Incorrect use (e.g. not resetting a global) can introduce hard-to-find bugs. Watching global vars in the debugger can reveal unexpected state.