many types of business software such as supply chain management applications, erp systems, crm applications for managing customers, business intelligence applications, payroll and human resources systems typically cannot communicate with one another in order to share data or business rules. for this reason, such applications are sometimes referred to as islands of automation or information silos. this lack of communication leads to inefficiencies, wherein identical data are stored in multiple locations, or straightforward processes are unable to be automated.