1. A computer-implemented method, comprising: obtaining, by a server computing device having one or more processors, data specifying future travel plans for a user associated with a client computing device, the future travel plans being in a region that utilizes a language that is foreign to the user; predicting, by the server computing device and based on the future travel plans, an expected future offline period during which the client computing device is unlikely to have a network connection; determining, by the server computing device, an expected path of travel during the future offline period; identifying, by the server computing device, one or more points of interest along the expected path of travel, each point of interest being indicative of a specific location where the user is likely to require translation of foreign language text, wherein identifying a particular point of interest as one of the one or more points of interest is based on (1) known information about the availability of translated foreign language text at the particular point of interest, and (2) a likelihood that the user will require translation of foreign language text at the particular point of interest exceeding a threshold likelihood; obtaining, by the server computing device, portions of foreign language text associated with the one or more points of interest, wherein each portion of foreign language text is intended to aid the user while he/she is at the corresponding point of interest; obtaining, by the server computing device and prior to the expected future offline period, translated portions of text representing translations of the portions of foreign language text to a preferred language of the user; and transmitting, from the server computing device and to the client computing device prior to the expected future offline period, the translated portions of text and instructions for outputting the translated portions of text, wherein receipt of the translated portions of text and the instructions causes the client computing device to: determine an output time or an output location specified by a particular instruction of the transmitted instructions, detect that an output condition is satisfied when a current time or a current location of the client computing device matches the output time or the output location, generate a rendered display comprising the translated portions of text, and display, on a display of the client computing device, the rendered display in response to detecting that the output condition is satisfied.