1. A system for developing dialogue-enabled software for executing on a computer that enables a human and a computer to interact comprising: a design tool for accepting instructions specifying the flow of a conversation, said design tool producing a human-readable data file; and an interpreter for interpreting said data file, said interpreter automatically enabling the human-computer interaction.