/etc/inittab, /etc/init.d/ and now 'upstart'...
Don't forget daemontools.
Daemontools is nice because it works fine as a init.d replacement, and you can just run the individual programs when appropriate. I use it to start emacs, offlineimap, etc., when I log in for the first time.