Navigational functionality is abstracted from user interface pages
associated with a wizard and allocated to a navigation module. The
navigation module provides a hierarchical tree of nodes representative of
the user interface pages in the wizard. In operation, a token is
transmitted from a user interface page to the navigation module when a
user activates a user interface control within the user interface pages.
The token instructs the navigation module to traverse the hierarchical
tree to determine a successor page to present to the user, such as a next
user interface page, a previous user interface page, a user interface
page defining a selected branch, and so on. Abstracting navigational
information from individual user interface pages is advantageous because
it simplifies the design and modification of user interface pages, as
well as promotes the modularity and portability of the user interface
pages.