EAI is the use of software and computer systems architectural principles to integrate a set of enterprise computer applications. The idea behind EAI is to provide an integration framework where multiple applications and systems can cooperate across the enterprise.The problem is that each sub-system or application inside the enterprise could be running on different operating systems, using a different database or be built on different computer languages. EAI provides 3 main benefits: data integration, vendor independence and a common facade (when working as an front-end for a cluster
of applications)