1. A computer-implemented method comprising: identifying, by a computer system, a plurality of predicted routes for traveling from a first geographic location to a second geographic location at a future time; generating, by the computer system, a prediction that a future event that has yet to occur has at least a threshold probability of impacting traffic along a first predicted route from the plurality of predicted routes for traveling from the first geographic location to the second geographic location at the future time; determining, by the computer system, that the future event has at least a threshold probability of ending within a period of time of day during which the ending of similar events have historically had a negative impact on travel along the first predicted route during periods of time of day at which the similar events ended in the past; determining, by the computer system, an estimated time delay that is associated with travel along the first predicted route at the future time, based on time delay associated with the ending of similar events that have historically had the negative impact on travel along the first predicted route; selecting, by the computer system, to recommend travel along a second predicted route from the plurality of predicted routes for traveling from the first geographic location to the second geographic location, based on (i) the generated prediction that the future event has at least the threshold probability of impacting traffic along the first predicted route, (ii) having determined that the future event has at least the threshold probability of ending within the period of time of day, and (iii) having determined the estimated time delay that is associated with the travel along the first predicted route at the future time; and providing, by the computer system, route information that identifies the selected second predicted route, so as to cause a device to provide a recommendation of travel along the selected second predicted route.