1. A computer implemented method for driving an autonomous avatar, useful in association with at least on language source, the method comprising: receiving dialog from the language source; segmenting the dialog; parsing the segmented dialog; analyzing the parsed dialog for semantics; analyzing the semantically analyzed dialog for analytics; analyzing the analytically analyzed dialog for pragmatics; generating recommendations from the pragmatically analyzed dialog; and generating responses for the autonomous avatar using the pragmatically analyzed dialog.