A
daemon process has no controlling terminal. It cannot open /dev/tty. If you do a "ps -ef" and look at the tty field, all daemons will have a ? for the tty.
Most daemons tend to last a long time, be owned by root, and do something useful. But you really can't count on any of these thing being true.
The lack of a controlling terminal is the real defining characteristic.