Something handed over to be run later, when a condition is met. Trust extended forward in time.
Compound of call (Old Norse kalla, to summon) and back (Old English baec, the rear); literally to call again, later, in return — the software sense keeps exactly that shape.
Something handed over now to be run later, once a stated condition is met — trust extended forward across a gap in time.