An Enterprise Service Bus (ESB) is a flexible connectivity infrastructure that helps achieve service-oriented architecture (SOA) goals by reducing the number, size, and complexity of interfaces between applications and services. An ESB performs routing, protocol conversion, message transformation, and handles business events between requestors and services. ESBs allow organizations to focus on core business by adding new services faster and changing existing services with minimal impact.