Event-Driven Architecture: What You Need to Know

What is an Event-Driven Architecture and Why do I need One?