Een computerprogramma moet de communicatie en wisselwerking met andere componenten van een computersysteem en met gebruikers ervan verzorgen en hiervoor is een logische en, waar nodig, fysieke koppeling en interactie vereist, waardoor tussen alle elementen van de programmatuur en apparatuur in alle door deze te vervullen functies enerzijds en andere programmatuur en apparatuur, alsmede de gebruikers anderzijds een passende wisselwerking mogelijk is.
Die Funktion von Computerprogrammen besteht darin, mit den anderen Komponenten eines Computersystems und den Benutzern in Verbindung zu treten und zu operieren. Zu diesem Zweck ist eine logische und, wenn zweckmäßig, physische Verbindung und Interaktion notwendig, um zu gewährleisten, dass Software und Hardware mit anderer Software und Hardware und Benutzern wie beabsichtigt funktionieren können.