Event-driven architecture

What is event driven architecture and when should it be used?

In the erstwhile classic three-tier applications, the core of our system was the database. In EDA, the focus is now shifted towards the events and how they are flowing through the system.