1. A system operating on a network for learning a language, the system comprising: a memory for storing a scenario having tasks to be carried out in the language; a connection manager able to accept one or more simultaneous connections requested over the network from one or more user systems; a virtual reality subsystem for representing the scenario in a physical setting in a user interface operating on each user system connected to the learning system; a communication subsystem for providing at least one channel over which users of two or more of the user systems can communicate text to each other when carrying out the tasks in the language; a set of linguistic tools for receiving and disambiguating an identified term in specified text received from one of the connected user systems; and a search subsystem for retrieving information on the network related to the specified text; wherein the set of linguistic tools disambiguates the identified term in the information retrieved by the search subsystem to identify example uses having a meaning similar to the identified term in the specified text to aid the users of the user systems to comprehend the text communicated in the language over the at least one channel.