Shared Memory vs Message Passing

Channels (Buffered & Unbuffered)

Bus & Pub/Sub

Request-Response vs Fire-and-Forget

Mailboxes & Queues