1. A method for translating data from a source language to a target language, comprising: inputting source data for translation; first searching a database for a source string similar to the inputted source data, said source string having a corresponding translated target string; outputting said corresponding translated target string if said source string similar to said inputted source data is found; reviewing, via a human translator, said corresponding translated target string; machine translating said inputted source data if said source string similar to said inputted source data is not found, said machine translating producing a target string; second searching said database for a matching target string that matches the target string produced by said machine translating, the second searching being performed by comparing the target string and the matching target string; and outputting the matching target string if said matching target string is found.