A kind of Data Flow in Programming Languages where data is transferred as messages from one process to another.