1. A system for performing an automated diagnostic session with a patient, comprising: a plurality of disease scripts, each script being associated with a disease; a patient medical history configured to store medical information specific to a patient; a script router configured to select a set of disease scripts to be considered for diagnosis based on the patient medical history; and a script engine operating on a computer and configured to execute a disease script associated with a selected one of the set of disease scripts and collect additional medical information from the execution of the disease script, wherein the script router automatically changes the set of disease scripts to be further considered for diagnosis based on the patient medical history and the collected medical information.