Why the executor is chosen explicitly
Different executors have different policies. A program that does not name its executor is a program whose policy is inherited.
The one thing the executor cannot do
It cannot run a future that was never handed to it. Handing over is the contract, and the contract is the bug.