Definition of server
from Wikipedia:
A server is a piece of computer hardware or software (computer program) that provides functionality for other programs or devices, called "clients".
Definition of daemon
from Wikipedia:
... is a computer program that runs as a background process, rather than being under the direct control of an interactive user. ... Systems often start daemons at boot time which will respond to network requests, hardware activity, or other programs by performing some task.
From what I understand with the above definitions is that both server
(from a software perspective) and daemon
are programs running continuously which will respond to a request.
If so, the terms look interchangeable to me. Is that so? If not, what differentiates a daemon
and a server
?