1. A method comprising: receiving a request from a user of a client computing device for a video file, wherein the video file comprises: audibly spoken words in a source language; subtitles in the source language that are synchronized with audible words in the source language in the video file and are segmented into a plurality of source language segments; subtitles in a target language that are segmented into a plurality of target language segments that are mapped to the source language segments, wherein words in the first plurality of segments are mapped to words in the second plurality of segments; causing the video file to be streamed to the client computing device responsive to receipt of the request, wherein the video file, when viewed at the client computing device, comprises the subtitles in the source language and the subtitles in the target language that are displayed in synchronization with the audibly spoken words.