Un daemon est un type de logiciel conçu de façon modulaire, et dont l'interface graphique (GUI, Graphical User Interface) peut être lancée séparément.
En terme d'architecture logicielle, cela répond à une utilité de distinguer le traitement (le «core») de la logique d'affichage.
Les intérêts sont:
l'utilisateur peut choisir l'interface qu'il préfère
les interfaces peuvent avoir été conçues pour des environnements différents: GTK, QT, Windows, COCOA, ou Web/
HTML, mode console…
il est possible de fermer l'interface (qui permet à l'utilisateur d'interagir) sans pour autant interrompre le traitement du programme. Expl: Fermer deluge-web n'interrompra pas deluged et ses téléchargements en cours.