A method for dispatching steps of an application running on an application
server which can be accessed from client terminals. Users select user
interaction elements on client terminals, and the interactions are
transmitted to the application server executing a main part of an
application, which creates output that contains the next set of possible
user interactions. Calling application steps can be addressed and invoked
by other application steps in order to reuse software components
necessary for processing said other application steps. Nesting
programming commands used to call another application step are
arbitrarily nested and serve as a called sub-routine within the calling
application step. Values are returned to the calling application step,
and nesting paths of called application steps are discarded in case a
user switches to another application.