Shared Memory vs Message Passing
Channels (Buffered & Unbuffered)
Bus & Pub/Sub
Request-Response vs Fire-and-Forget
Mailboxes & Queues