- message-based implicit invocation - message-based explicit invocation - publish - subscribe - shared state - distributed objects
- message-based implicit invocation - message-based explicit invocation - publish - subscribe - shared state - distributed objects
- data flow (batch sequential, pipe-and-filter) - call-and-return (sub programs, classical objects) - interacting processes (communicating processes, threads) - data-centred repository (transactional database, client-server) - data-sharing (hypertext)