In our days the Web has become a large repository of information. This information is constantly updated and altered. In this work we describe a software architecture that has been used to implement a tool that may potentially aid individual Web users but also groups of users, to upgrade their browsing sessions and make these sessions more productive. The software that is presented here, uses documented and widely accepted techniques to improve users’ browsing sessions. It also utilizes new experimental and emerging techniques. The software can be used in various client/server configurations. We present the software modules and their configuration, as well as the interaction that is carried out between them.