1. A method implemented by a server for managing a web application initiated by a user interacting via a first wizard of the web application, said web application involving at least two wizards, wherein said method comprises: upon recognizing a request to access data that is missing from a presently activated wizard at the server and that is accessible from another wizard, interrupting the presently activated wizard, the presently activated wizard thereby becoming an interrupted wizard, and storing data associated with that interrupted wizard, invoking said another wizard at the server, enabling said user to continue execution of said web application on said another wizard, said another wizard thereby becoming the presently activated wizard, upon recognizing a request to resume a previously interrupted wizard, interrupting the presently activated wizard, populating the previously interrupted wizard with new data obtained through the presently activated wizard and resuming stored data associated with said previously interrupted wizard, and resuming said previously interrupted wizard with any of the new data and the stored data which affects the previously interrupted wizard, enabling the user to resume execution of said web application on said previously interrupted wizard from the state where it was interrupted.