1. A computer-implemented method for interacting with a human user, the method comprising: accessing a state file that specifies a plurality of states of a dialog with the human user and includes logic for transitioning among the states; and accessing a second state file that specifies a plurality of states of the dialog and includes logic for transitioning among the states, wherein a common process is utilized to interpret the first state file and the second state file, the common process loading one of the state files and determining an appropriate one of a plurality of resources to populate with data associated with the dialog.