Pub/Sub (Publish-Subscribe) is a messaging pattern where publishers send messages to topics, and subscribers receive messages from topics they're interested in. Publisher doesn't know who subscribes. Unlike queues (one consumer per message), pub/sub broadcasts to all subscribers. "User signed up" → 5 services all get notified. Common for event broadcasting, real-time notifications, microservice communication. Tools: Kafka, Redis Pub/Sub, Google Pub/Sub.
Use pub/sub when one event should trigger multiple actions (user signup → email, analytics, CRM), when you want decoupled services (publisher doesn't know subscribers), for real-time notifications to many clients, or for event-driven microservices. Don't use when only one service should process message (use queue instead). Start simple, add pub/sub when you need fan-out.
System Design Patterns
Publishers send, subscribers receive