Easy transition and perfect backward compatibility with sysvinit were the explicit design goals;[REF] accordingly, Upstart can run unmodified sysvinit scripts.
Upstart allows for extensions to its event model through the use of initctl to input custom, single events, or event bridges to integrate many or more-complicated events [REF].