Em sistemas operacionais multitarefas, um daemon, acrônimo de Disk And Execution MONitor (Monitor de Execução e de Disco), é um programa que roda de forma independente em segundo plano (aqueles programinhas que deixam o Windows extremamente lento com o tempo). Tipicamente, daemons tem nomes que terminam com a letra "d"; por exemplo, syslogd é o daemon que gerencia o log do sistema ("system log").
Em um ambiente Unix, o "processo pai" de um daemon é normalmente o processo init (PID=1).
De forma geral, os sistemas operacionais iniciam daemons durante o processo de boot. Os daemons podem fornecer todo tipo de funcionalidade para o sistema. Como agendamento de tarefas (como o cron), servidor web (como o httpd), servidor de banco de dados, entre muitos outros. Se você quiser, você pode criar um daemon seu para a finalidade que você preferir. É o básico disso que vamos ensinar como fazer aqui.