Upstart
From JoeHacker
Ubuntu Upstart changed the basic way Linix boots the system. It's event based so applications can be loaded when an event happens vs loading via some numeric ordering. Upstart has been used in Ubuntu for a few releases now, but 9.10 Karmic Kola made significant changes and most application startup happens with upstart now.
Basic knowledge
The place to start with upstart is in its configuration directory
cd /etc/init
Here you will find the scripts that start the system.
runlevel
The default runlevel used to be in /etc/inittab, now the config file /etc/init/rc-sysinit.conf contains the default runlevel and /etc/init/rc.conf is called to start the apps in /etc/rcX.d/ where 'X' is the numeric runlevel selected.