1. A system for providing automatic and coordinated sharing of conversational resources, comprising: a first and a second network device, wherein the first and second network device each comprise: a set of conversational resources; a dialog manager for managing a conversation and executing calls requesting a conversational service, wherein the dialog manager determines whether a conversational service is to be processed and executed locally on a local network device or remotely on a remote network-connected device, wherein this determination is made by determining at least the amount of available resources on the local network device; and a communication stack comprising: conversational protocols for communicating messages over the network, wherein the messages communicated using the conversational protocols establish coordinated network communication between the dialog managers of the first and second network device to automatically share the set of conversational resources of the first and second network device, when necessary, to perform their respective requested conversational service; and speech transmission protocols for transmitting one of compressed speech waveforms, compressed speech features, and compressed results between the first and second devices.