1. A computer implemented knowledge archival and recollection system accessible by at least one user for gathering, saving and presenting user activity data, said system comprising: a computer being used by said at least one user; a database server in communication with said computer; a file archive in communication with said database server for storing files and data regarding said files; a file archive indexer in communication with said database server and said file archive for indexing said file archive, wherein said file archive indexer includes a front-end indexer and a background indexer; wherein said front-end indexer processes queries and said background indexer generates and updates indexes; a report module in communication with said computer for preparing reports regarding user activity, wherein said report module comprising of a user report interface, a report engine, a report generator, and a report viewer; a search module in communication with said computer for conducting a search of data available on said computer, said database server and said file archive; a data acquisition module in communication with said database server and said file archive, wherein said data acquisition module gathers said user activity data and stores said user activity data on said database server and gathers actual content accessed by said at least one user and transmits said files to said file archive for retrieval by each said at least one user; wherein said data acquisition module includes a network browser plug-in and a toolbar plug-in embedded in a network browser of said computer; wherein said toolbar plug-in collects at least one file enhancement, associates said file enhancement with a file being currently accessed by said at least one user in said network browser and transmits said file enhancement to said database server; wherein said file enhancement including includes an annotation and file insertion; wherein said file archive is in communication with said database server, said file archive indexer, and said data acquisition module; and a data presentation module in communication with said report module and said search module; wherein said data presentation module displays file modifications, report results and search results to said at least one user; wherein said report module is in communication with said database server, said data presentation module, said search module and said file archive; wherein said search module is in communication with said database server, said file archive indexer, said data presentation module, said report module and said file archive, wherein said file archive indexer is in communication with said file archive, said database server, said report module and said search module; wherein said data presentation module presents said user activity data, said associated enhancement data received from said database server and said file archive to said at least one user; wherein said user activity data includes data of activity of said user on said computer including said user is accessing online data, being provided to said computer from a network, and offline data, being locally available on said computer; wherein said offline data includes files stored locally on said computer, and wherein said user activity data includes operations performed on said offline data; wherein said report module receives input parameters including keyword, date range, said user activity, said file enhancement, criteria and graph options from said at least one user at an input and output interface of said computer; generates a customizable user activity report based on the input parameters and said user activity data; and presents said report to said at least one user on the input and output interface of said computer.