1. A method of managing sessions between multiple computerized devices and multiple web contents through a communication network, the method is comprising the steps of: running or initiating multiple business flows related to a user; receiving one or more asynchronous requests for content from a computerized device by one or more users by a proxy, wherein the content is stored on a web content; checking whether the request is one of two flow types: (i) User Interaction (UI) for a previous suspended flow; and (ii) content request, by sending the request to a flow engine; if the request is a user interaction, resume previous suspend flow; if the request is a content request: suspending each business flow after a request for content is received; storing a runtime state of each suspended business flow; receiving requirements for providing the request to each one of the users; interacting with each user by sending a UI page via a dispatcher including identification (ID) of the suspended flow, to the computerized device of each user, wherein another business flow is opened from the UI flow and another UI flow from the another business flow is opened, thus multiple business flows and multiple UI flows which are related to the same user are running concurrently at multiple web pages, each flow interacting with different server; receiving a response from each one of the users by the proxy to each one of the multiple UI flows; forwarding the response from each of the users related to the multiple UI flows to the flow engine; recognizing each response as a UI response utilizing parameters in each response; identifying the relevant suspended business flow from the multiple business flows which are running concurrently according to the ID appearing in the UI page; resuming each suspended business flow of actions, of the multiple business flows, by the stored runtime state in the ID of the suspended flow; and sending each user the requested content from the web content.