Вопрос немного расплывчатый, но я все равно попробую:
Технически, демоны - это просто процессы, как и любые другие. Обычно они, но не обязаны, иметь закрытые дескрипторы файла misc и другое поведение, подходящее для процессов, которые живут долго. Чтобы посмотреть, как настроено большинство процессов-демонов (в Python), посмотрите:
http://www.noah.org/wiki/Daemonize_Python
Так что различия действительно сводятся к жизненному циклу и пользователям. Процессы демона живут в течение длительных периодов времени, обычно до определенного уровня запуска. Они также обычно предоставляют услуги другим общесистемным процессам или процессам, превышающим средний процесс, выполняемый пользователем.