A demand driven architecture/language performs computations when the result is required by some other computation. E.g. imperial college's alice running hope.
See also data flow, lazy evaluation, reduction.