A software architecture model used for designing and implementing communication between mutually interacting software applications in a service-oriented architecture (SOA).
"An ESB facilitates the integration of different applications by providing a centralized messaging bus that enables communication without the applications being directly connected."