A flowchart-based tool can be used to build a logical structure. In the
context of a customer relationship management (CRM) system, the logical
structure can comprise an ordered set of questions and branching logic
that are presented to a customer of the business when the customer
contacts the business with an inquiry, such as for a sale or service
inquiry or other interaction. An engine can run a session associated with
the logical structure, with the session presenting questions, text,
graphics, and the like dynamically to customer across a network, such as
the Internet and a web site. Branching logic determines the appropriate
information to present to the user based on answers to previous
questions. The engine allows presentation of the information to the
user/customer, by generating hypertext markup language (HTML) files to
display the questions or other elements of the logical structure as part
of a user interface on a client terminal of the customer.