1. A method for providing a message from a sender to at least one recipient in accordance with a communication flow having a plurality of potential paths, said method comprising: receiving said message from said sender; evaluating said communication flow, wherein said communication flow is controlled by a communication flow expression containing at least one primitive keyword indicating how said message should be processed; and processing said message based on said communication flow expression.