You're way off the mark. Asking what a
daemon does in like asking what a program does....the answer depends on the specific example.
cron, inetd, syslogd all run as daemons and they do a lot. But it is easy to write a
daemon that does nothing but just monitor something. It's also easy to write a
daemon that does nothing at all.