Dwa systemy da się połączyć bezpośrednio. Przy pięciu systemach połączeń bezpośrednich jest już dziesięć, a każde trzeba osobno utrzymywać.
Interfejs programistyczny to sposób, w jaki jeden system pyta drugi o dane albo zleca mu operację. Zasada jest prosta, a kłopoty zaczynają się w szczegółach.
Zamiast pytać co pięć minut „czy jest coś nowego", można poprosić partnera, żeby sam się odezwał. To oszczędza zasobów i skraca opóźnienie.
Systemy partnerów bywają niedostępne. Integracja, która przy pierwszym błędzie po prostu przestaje działać, wymaga człowieka za każdym razem.
Ten sam fakt gospodarczy jest w każdym systemie zapisany inaczej. Integracja polega w dużej mierze na tłumaczeniu jednego zapisu na drugi.