1. A computer-implemented method of aligning text from a first document with text from a second document, wherein the text from the second document is a translation of the text from the first document, the method comprising: reading into computer memory a first text from the first document and a second text from the second document, wherein the first text and the second text each include at least one paragraph; performing, by a processor, the operations of: dividing the first text and the second text into sub-sentential segments, wherein the sub-sentential segments are delimited by punctuation; calculating lengths of one or more sub-sentential segments; combining one or more sub-sentential segments having lengths less than a predetermined minimum length with one or more other sub-sentential segments; generating pairs of alignment units from the first text and the second text, each alignment unit including at least one sub-sentential segment; pre-processing a portion of the pairs of alignment units to generate reference components; scoring remaining ones of the pairs of alignment units according to the reference components to generate a scored result for each alignment unit; and aligning the pairs of alignment units based on the scored results.