1. A method for information processing comprising the steps of: (a) providing an interpreter, said interpreter including: (i) a driver, and (ii) a language processor; (b) providing a knowledge base operative to store an internal representation of information; (c) providing a knowledge base manager; (d) providing an input/output module; (e) said interpreter converting, using said language processor, input information presented to said input/output module, and expressed in an external representation, into said internal representation; (f) said driver transmitting said internal representation of said input information to said knowledge base manager, and (g) said knowledge base manager modifying said knowledge base according to said knowledge base and according to said input information.