Response Triggering. The player employs some kind of trigger action towards another character. The trigger could be an object, a topic selected from a list, or just the choice to talk to the character at all. Each trigger leads to a specific canned response from the character. Employing the same trigger multiple times will usually get the same response. The order in which triggers are deployed is not significant.
Branching Paths. This is a variation on basic response triggering in which each response opens up a new set of triggers. This allows for conversations with a temporal progression and usually involves choices about the direction the dialogue takes.