A daemon is a type of program on Unix-like operating systems that runs unobtrusively(غافلگیرانه) in the background, rather(نسبتا) than under the direct control of a user, waiting to be activated by the occurrence(وقوع) of a specific event or condition(وضعیت). There are three basic types of processes in Linux: interactive, batch and daemon.
daemon یک برنامه کامپیوتری است که بعنوان یک فرایند در background سیستم عامل اجرا می شود بدین معنی که در کنترل مستقیم کاربر نیست و کار خاصی را در زمان مشخص و یا در پاسخ به یک رویداد خاص بصورت تکراری انجام می دهد. daemon ها معمولا در زمان boot سیستم عامل و بعتوان فرزند فرایند init ایجاد می شوند.
یک daemon فرآیندی است که مدت زمان زیادی در پس زمینۀ سیستم عامل در حال اجرا است تا به درخواستهای سرویسها پاسخ دهد. این اصطلاح بیشتر در لینوکس استفاده میشود. اما در سیستم عاملهای دیگر مثل ویندوز و مکینتاش هم وجود دارد. در لینوکس به طور قراردادی در انتهای نام هر Daemon یک نویسۀ d هم وجود دارد. به عنوان مثال inetd، nfsd، sshd، named و lpd از جمله دیمونها هستند
پس Daemon یک برنامه است که به عنوان یک فرآیند پشت صحنه اجرا میشود و در ارتباط مستقیم با کاربر نیست؛ یعنی شما آن برنامه را به صورت مستقیم نمیبینید. در محیط لینوکس فرآیند والدِ یک Daemon اغلب و نه همیشه، یک فرآیند init است. به همین دلیل است که عبارت init را همیشه در کنار Daemon خواهید شنید.
سیستم همیشه Daemon ها را در زمان بالا آمدن اجرا میکند تا هر کدام گوش به زنگ باشند تا کاری را انجام دهند. مثل پاسخ به درخواستهای شبکه، فعالیتهای سخت افزاری و برخی از فعالیتها که مربوط به نرم افزارهای خاصی میشوند. Daemon ها حتی میتوانند پیکربندیهای سخت افزاری (udevd)، اجرای وظایف زمانبندی شده (cron) و دستهای از وظایف دیگر را انجام دهند که تمامی آنها در پس زمینه سیستم شما انجام خواهند شد.