How can a process spread on a network? The proposed way is instantiation, an object orientated design method that lets one source class direct many objects. For example, screen buttons often look and act the same, so instead of duplicating the code for each, one class can direct all of them. This not only saves time but also lets programmers alter all the buttons of a class with one change. Instantiation works for any screen object, like a drop-down menu, and local differences like button color can be a parameter. Computing calls such buttons instances of a source class.
A quantum wave can then be a spreading cloud of instances directed by a server source that has a frequency parameter. Why then does it weaken as it spreads? If a network source instantiates many buttons on different screens, feeding them one at a time might give some screens a button but leave others empty at any moment. It is better to feed one instruction to all of them then repeat, so at any moment, every screen has something to do. Essentially, a source generating many instances is expected to support them equally.
If quantum instantiation is the same, more photon instances will be fed equally but each gets fewer up-down instructions which reduces its amplitude. Just as a water wave weakens as it spreads, so a quantum wave weakens as it spreads, because its quantum flux dilutes by Gauss’s law. It follows that distributing a photon more slows it down but spreading it more dilutes it. In wave terms, distributing it more reduces its frequency not its amplitude, but spreading it more reduces its amplitude not its frequency. But if a photon exists as a spreading cloud of instances, what exactly is it?