Event Driven Architecture (EDA) is a software design paradigm where the flow of control is determined by Events. Components communicate by emitting and reacting to these signals, fostering loosely coupled systems, often seen in modern Microservices. This design promotes agility and scalability, allowing systems to respond dynamically to changes.