1. A method comprising: starting execution of a basic input output system (BIOS), the BIOS having a plurality of modules; determining resources required by the plurality of modules; scheduling execution of modules of the plurality of modules; and dispatching the scheduled modules for execution.