Die Benutzerschnittstelle (UPI) ist dafür da, Daten von Benutzern entgegenzunehmen, sie zur Verarbeitung an die Anwendung weiterzuleiten und sie dann wieder an den Benutzer zurückzugeben. Im Gegensatz dazu interagiert die Programmierschnittstelle (API) gar nicht mit dem Benutzer, sondern verarbeitet die von einem Programmmodul entgegengenommenen Daten und überträgt die Resultate an das Modul zurück.