1. A method for processing an original user writing, implemented by a computer processor, to modify relationships between words, phrases, signs and symbols comprising the writing, where necessary, to generate a modified writing that more clearly conveys a semantic content intended by the user, for the purposes of self help and self training in the user's written and verbal communications, the method comprising the steps of: receiving an original writing from a user; implementing one or more mechanisms for processing the original writing to perform a linguistic analysis in accordance with a plurality of rules to identify semantic content; said mechanisms operating in reliance upon a plurality of word-phrase tools in a plurality of specific categories; based on the processing, and the semantic content, altering the relationships between the words, phrases, signs and symbols within the writing, where necessary, to realize a modified writing reflecting the altered relations; said processor generating a map of the differences between the original writing and generating an explanation of the differences between the original writing and the modified writing, wherein the map includes a listing of the semantic rules used to realize the modified writing; storing said map, said explanation and said modified writing in a memory; sending said map, said explanation and said modified writing to said user, while outputting verbal instructions to the user as the typed data is processed to verbally communicate why the changes were made to the original user writing, to effect the self help and self training with information on the number of instances in said original writing which needs to be modified and identifying the modifications.