Event-driven architecture is a design paradigm in which system components communicate by producing and responding to events. It enables loose coupling and scalability. Events trigger processing rather than direct calls. Example: Microservices reacting to message queue events.