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 the audibly spoken words, the subtitles segmented into a plurality of source language segments, each source language segment comprising a respective plurality of source language words; and subtitles in a target language that are segmented into a plurality of target language segments, each target language segment comprising a respective plurality of target language words, each source language segment in the source language segments mapped to a respective target language segment in the target language segments, and each source language word in each source language segment mapped to a respective target language word in the respective target language segment; and 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, wherein the video file, when viewed at the client computing device, includes words in the subtitles in the source language and words in the subtitles in the target language that are highlighted as corresponding audibly spoken words are output.