Translation memory is a tool to help translators recycle previous translations to improve speed and consistency. A translation memory tool is built around a database of translated terms. Each time the translator translates a segment, the tool "remembers" it; then if the translator comes across a similar sentence, the tool will suggest it to the translator.
Translation Memory Software is software that uses the principles of translation memory to assist translators in the translation process.