1. A computer-implemented method for conducting an automated conversation with a correspondent, the method comprising: providing at least one database comprising a plurality of conversation nodes of different types, configured into a plurality of conversation paths, each conversation path comprising more than one conversation node linked together to form the conversation path, the more than one conversation nodes comprising nodes coded with instructions that are processed to instruct an interpretation engine to perform an operation as part of the conversation path, and a correspondent profile comprising a plurality of profile variables specifying personal attributes of the correspondent that are specific to a domain of the plurality of conversation paths; initiating a conversation with the correspondent based on the plurality of conversation paths stored in the at least one database; processing first instructions and information both coded in a first conversation node, in a set of conversation nodes of a conversation path in the plurality of conversation paths, that output a message to the correspondent; processing second instructions and information both coded in a second conversation node, in the set of conversation nodes of the conversation path, that receive an input message from the correspondent in response to the message output by the processing of the first instructions and information coded in the first conversation node; processing third instructions and information both coded in at least one third conversation node, in the set of conversation nodes of the conversation path, that analyze the response from the correspondent with regard to one or more criteria associated with the at least one third conversation node to determine and select a successive conversation node along the conversation path, wherein the at least one third conversation node comprises a correspondent profile check node having at least one instruction that selects the successive conversation node based on a match of a profile variable setting in the correspondent profile to a criteria associated with the correspondent profile check node; and dynamically updating settings of the profile variables in the correspondent profile based on results of analyzing the response from the correspondent.