Somehow, people use to consider just three ways of inter-process communication: web services (that come in many styles and flavors) file transfer database sharing (yuck!) Undoubtedly you can cover pretty much every business scenario using those approaches only, but: Connecting applications with web services (peer-to-peer paradigm) makes them tightly coupled.