An object that promises to produce a value. Can be used to carry a general value with the queue object.