I think I can offer a simpler explanation.
Spaces separate arguments for shell commands, they're part of the syntax.
So if a file name (or any other part of the argument) contains a space itself you have to tell the command parser to ignore that particular space, not treat it as a...