1. A method for translating data from a source language to a target via one or more computing systems, comprising: inputting source data for translation; searching via a processor 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 data string similar to said inputted source data string is found, for subsequent review by a translator; machine translating said inputted source data if said source data string similar to said inputted source data string is not found, said machine translating producing a target string; searching via the processor said database for a target string matching the target string produced by said machine translating; sending said matching target string for subsequent review by said translator if said matching target string is found; and sending said machine translated target string for subsequent review by said translator if a match for said machine translated target string is not found in said database.