1. A computer-implemented method for use in natural language translation, said method comprising performing in software processes, the steps of: receiving source material segments being authored by a user in a first natural language; comparing, utilizing a module stored in memory and communicatively coupled with a processor, the received source material segments with stored material segments in the first natural language, said stored material segments having previously been translated from said first natural language to target segments in a second natural language; identifying a plurality of source material segments that are similar to stored material segments using a fuzzy match level; outputting the plurality of identified source material segments and respective similar stored material segments in a form suitable for review by a user; replacing identified source material segments with respective similar stored material segments to assist full translation of source material from said first natural language to at least said second natural language, wherein the replacing is carried out in response to input from a user and wherein the user chooses to amend the source material they are currently authoring according to stored material; and translating the authored source material using machine translation to: reuse similar stored material segments replaced from translation memory and respective stored target segments stored in translation memory, and translate the source material segments not replaced from translation memory.