Unit files are simple to write, and make incorporating new custom processes even simpler (does it log to stdout? It&#x27;ll log to journald and then syslog perfectly fine).<p>Process management is built in and sophisticated (restarts, timeouts, conditions, limits etc.).<p>The dependency system is amazing for ensuring your system fails sensibly: I can link mountpoints to processes, and easily guarantee that a mail daemon only runs when its network mount is ready, and then make it also shutdown if that mount goes away for any reason. This is huge for self-documenting infrastructure - you can ensure that even manual intervention in the system won&#x27;t leave it in a weird state, and the <i>why</i> is all right there.