Un daemon es un proceso (programa) que se ejecuta en segundo plano en un sistema operativo multitarea. Esto significa que se separa de un terminal y se ejecuta continuamente en un modo no interactivo. Puedes crear un demonio bifurcando un proceso hijo y saliendo del padre, lo que hará que quede huérfano (a propósito) y sea adoptado por el proceso init, el abuelo de todos los procesos del sistema, (que también es un demonio). Entonces se deja que se ejecute, esperando silenciosamente en segundo plano hasta que se le pida que haga algo.
Hay muchos daemons comunes en uso. Uno de los que puede haber visto es el MAILER_DAEMON que enruta y procesa los correos electrónicos. Si escribe mal una dirección de correo electrónico, puede recibir un mensaje de rebote del demonio diciéndole que no pudo encontrarla.
Otro demonio muy común es un servidor web o de archivos. Un servidor web se ejecuta continuamente esperando fielmente para procesar las peticiones http. Cuando escriba una url en su navegador, su ordenador puede conectarse a httpd, el demonio http, que intentará encontrar el recurso que usted busca y enviarlo a su ordenador a través del protocolo http.
Aquí hay un buen recurso que explica básicamente cómo funcionan los procesos y qué es un demonio (y qué no).
Procesos huérfanos vs Zombie vs Daemon
Espero que eso ayude. 🙂