1. A computer readable medium embodying instructions executable by a processor to perform a method for distributed speech processing, the method comprising: executing an application by a client; and executing audio processing engines by a server, wherein the audio processing engines are asynchronously programmed by the application to process an audio stream to perform an audio processing function, and wherein the audio processing engines process the audio stream by exchanging audio and control messages between the audio processing engines in an audio processing control flow that is decoupled from, and independent of, application control and application level exchanges, wherein the server is a speech rendering browser for receiving the audio stream from the client, performing the audio processing function for determining a resulting audio stream, and returning the resulting audio stream for playback by the client.