Upstart was also create to help manage and restart processes when they die abnormally, and also to make sure they start with the correct environment (max-files, etc). It's effectively a rewrite of the traditional /bin/init system for managing daemons.