1. A method comprising: segregating a plurality of firmware components that are executed during initialization of a computer system into trusted core firmware components and extended firmware components; executing the trusted core firmware components using a privileged execution mode during the initialization; and executing the extended firmware components in a non-privileged execution mode during the initialization.