11. A method for indexing content and reducing data, comprising the steps of: concurrently indexing content and reducing data in data storage by: finding individual semantic units in at least one file in data storage, each semantic unit including at least one word; in response to finding a semantic unit, determining whether the semantic unit is in an index, and if the found semantic unit is not in the index then adding that semantic unit to the index; and replacing found semantic units with index pointers to corresponding semantic units in the index.
12. The method of claim 11 wherein the semantic unit is a word of a human language.