Event Driven Architecture (EDA) is a software architecture pattern that promotes the production, detection, consumption of and reaction to events. EDA is composed of events, event channels like message queues and pub/sub, and event processing paradigms. It supports agile, adaptive and responsive systems by broadcasting and asynchronously processing events. EDA can help IT systems adapt to increased business pressures and dynamics through loose coupling, timeliness, scalability and real-time event processing. Example use cases include the Internet of Things and cognitive computing applications.