Un demone è un processo (programma) che gira in background su un sistema operativo multi-tasking. Questo significa che è staccato da un terminale e gira continuamente in una modalità non interattiva. Si può creare un demone biforcando un processo figlio e poi uscendo dal genitore, il che lo renderà orfano (di proposito) e adottato dal processo init, il nonno di tutti i processi del sistema (che è anche un demone). Viene quindi lasciato in esecuzione, aspettando silenziosamente in background finché non gli viene chiesto di fare qualcosa.
Ci sono molti demoni comuni in uso. Uno che potreste aver visto è il MAILER_DAEMON che instrada ed elabora le e-mail. Se hai scritto male un indirizzo email, potresti ricevere un messaggio di rimbalzo dal demone che ti dice che non è riuscito a trovarlo.
Qui c'è una bella risorsa che spiega fondamentalmente come funzionano i processi e cos'è un demone (e cosa non è).
Processi orfani vs Zombie vs Daemon
Spero che questo aiuti. 🙂