1. A method comprising the following computer-executable acts: receiving a first electronic document, wherein the first electronic document comprises a first set of word sequences; receiving a second electronic document, wherein the second electronic document comprises a second set of word sequences, and wherein a word sequence pair comprises a word sequence from the first set of word sequences and a word sequence from the second set of word sequences or an empty word sequence; assigning labels to each word sequence pair to generate a plurality of possible alignment of word sequences in the first set of word sequences with respect to word sequences in the second set of word sequences; assigning a score to a plurality of different alignments; and causing a highest score assigned to an alignment amongst all scores assigned to the plurality of different alignments to be stored in a data repository, wherein the score is indicative of an amount of parallelism between word sequences aligned in the alignment.