Daten zwischen mehreren Programmen müssen kontinuierlich untereinander ausgetauscht werden, da das jeweilige Programm unterschiedliche Aufgaben erfüllt.

Ergebnisse des einen Programms werden zur Weiterverarbeitung in einem neuen Programm benötigt.

Die Programme setzen teilweise dieselben Grunddaten ein, müssen aber doppelt erfasst werden, da der Dateiaustausch zwischen den Programmen nicht funktioniert.

Eine Schnittstelle zwischen den Programmen reduziert Fehler und verringert die Bearbeitungszeit nachweislich.