Unix daemons, Windows services and Mac OS X agents are programs running without user interaction. Although the nomenclature differs, their function is similar: for example www or ftp servers are called daemons under Linux and services under Windows.

Because they do not interact with the user directly, they close their stdin, stdout, stderr descriptors at start.

With lz_Daemon library it is possible to write platform-independent, daemons/services.