referring to fig1 , a block diagram of a computer system is shown . the computer system 100 includes a processor 102 . in certain embodiments , the computer system 100 may include a plurality of processor cores 103 . the computer system also includes utilizes a north bridge controller ( north bridge ) 104 that controls interactions between the processor 102 and system resources such as a system memory 106 and a graphics controller 108 which is coupled to and controls a display 109 . the computer system 100 also includes a south bridge controller ( south bridge ) 110 that controls interactions between processor 102 and i / o devices . south bridge 110 typically has a pci bus through which peripherals are interfaced to the computer system 100 . the south bridge controller 110 may be coupled to a mouse 120 , a keyboard 122 , a serial connector 124 , a parallel connector 126 , as well as speakers 128 . the south bridge controller 110 may also be coupled to non - volatile memory such as a hard disk drive 130 . the non - volatile memory stores a media system 140 that is executed by the processor 102 . the non - volatile memory also stores a profile adjustment module 140 as well as associated profile adjustment data 142 . the south bridge controller may also couple the computer system to the internet 160 , via e . g ., a modem such as a wireless or broadband modem . one or more remote computer systems 170 may be coupled to the computer system 100 via the internet 160 . the remote computer system 170 may also include a profile adjustment module 140 as well as profile adjustment data 142 . referring to fig2 , a block diagram of the profile adjustment module 140 is shown . more specifically , the profile adjustment module 140 includes a motherboard portion 210 , an enable / disable portion 212 , and a settings portion 214 . the motherboard portion 210 controls setting a plurality of variables of devices that are located on the motherboard of a computer system . for example , the plurality of variables can include a central processing unit ( cpu ) clock speed 220 , a graphics processing unit ( gpu ) clock speed 222 , graphics memory settings 224 , fan speeds 226 , hard drive setting 228 , memory clock speed 230 , power settings 232 and hypertransport front side bus ( fsb ) settings 234 . the enable disable portion 212 can enable or disable a plurality of components ( either hardware or software ) within a computer system . for example , the plurality of components can include devices 240 , applications 242 , and services 244 . the settings portion controls settings for a plurality of components . for example , the plurality of components can include video components 250 , audio components 252 , and peripheral components 254 . the profile adjustment module 140 can interact and control profiles for a plurality of combinations of devices . for example , the profile adjustment module 140 can interact and control profiles for a first brand of processor ( cpu 1 ) and a first brand of graphics processor ( gpu 1 ). the profile adjustment module 140 can interact and control profiles for a second brand of processor ( cpu 2 ) and a first brand of graphics processor ( gpu 1 ). the profile adjustment module 140 can interact and control profiles for a first brand of processor ( cpu 1 ) and a third brand of graphics processor ( gpu 3 ). if the profile adjustment module 140 is associated with the first brand then it is possible that the highest level of adjustability , and thus the maximum performance enhancement , is available with the first brand of processor and the first brand of graphics processor . referring to fig3 , a flow chart of the operation of an install portion 300 of a profile adjustment module 140 is shown . more specifically , when an install sequence is executed , the customer loads the profile module 140 onto a computer system at step 310 . this install may be accomplished by downloading the profile module from a particular website or may be via some form of local non - volatile memory . next , an install portion of the profile module 140 determines whether the system configuration of the computer system conforms to predefined requirements for executing the install module at step 312 . if the system configuration of the computer system does not conform to predefined requirements for executing the install module 140 , then the installation process ends . if the system configuration of the computer system does conform to predefined requirements for executing the install module 140 , then the installation process proceeds the an analyzing operation where the install portion of the profile module 140 analyzes the computer system while presenting an analyzing system message 314 . next , the install portion displays system results as well as profile adjustment recommendations at step 316 . the customer can accept the recommendations at step 318 . if the customer does not accept the recommendations , then the customer can modify the settings at step 320 . if the customer accepts the recommendations , or the customer modifies the setting at step 322 , the install portion proceeds to step 322 during which the install portion navigates the computer system back to the desktop and installs a profile module icon on the desktop of the computer system . referring to fig4 , a flow chart of the operation of a use portion 400 of the profile adjustment module 140 is shown . more specifically , when the use portion 400 of the profile adjustment module 140 is executed , the profile adjustment module 140 starts operation by presenting a powering up profile adjuster message at step 410 . next , the profile adjustment module configures the computer system as defined by the selected profile at step 412 . next , the profile adjuster determines whether the operation for which the computer system is configured is started at step 414 . if the operation is not started , then the profile adjustment module generates a query regarding whether to turn off the profile adjustment module at step 416 . if not , then the operation of the profile adjustment module completes . if the profile adjuster determines that the operation for which the computer system is configured is started , then the profile adjustment module monitors the computer system until the operation completes at step 420 . when the operation completes , then the profile adjustment module 140 begins a shut down sequence at step 422 . during the shut down sequence , the profile adjustment module 140 presents a powering down profile adjuster message at step 424 and restores the general computer system settings to the computer system at step 426 . the profile adjustment module 140 can also provide the user with an option of logging the user and system profile information at step 428 . fig5 shows an example screen presentation of a profile selection operation of profile adjustment module . more specifically , the profile adjustment module 140 generates a profile selection screen presentation 500 . the profile selection screen presentation 500 provides a user with a plurality of predefined profiles from which the user can select . for example , the profiles can include an advanced profile 510 , a basic profile 512 , and an expert profile 514 . each of the profiles can include a plurality of settings that are preconfigured for associated operations . additionally , by actuating the “ new ” portion of the screen presentation , a user can add additional profiles to the profile selection . fig6 shows an example screen presentation of a profile creation operation of a profile adjustment module 140 . more specifically , when a user elects to add an additional profile , the user is presented with a profile creation screen presentation 600 . the profile creation screen presentation 600 includes a profile name portion 610 , a profile description portion 612 , a hardware configuration portion 614 , and a software configuration portion 616 . the profile creation screen presentation 600 also includes a default profile indication 620 which allows identification of the profile as a default profile . the hardware configuration portion 614 enables a user to configure a plurality of hardware configuration options . for example , the hardware configuration options include a boost option , an overdrive option , an auto - tune operation , and a hard drive acceleration option . the software configuration portion 616 enables a user to configure a plurality of software configuration options . for example , the software configuration portion 616 presents a software configuration window screen presentation 616 a having a plurality of software configuration options . the selected hardware configuration options and software configuration options provide a profile that is automatically adjusted via the profile adjustment module 140 . fig7 a and 7b show example screen presentations of software configuration portion 616 of a profile adjustment module 140 . more specifically , a plurality of screen presentations ( 616 b , 616 c , 616 d , 616 e , 616 f , 616 g , 616 h , 616 i , 616 j , 616 k , 616 l , 616 m , 616 n ), each presenting a plurality of software configuration options , are presented within the software configuration portion 616 as a user scrolls within the software configuration portion 616 . a user may elect to individually enable or disable each of the software configuration options via the software configuration portion 616 . fig8 shows an example screen presentation of an edit profile operation of a profile adjustment module 140 . more specifically , when a user elects to edit a profile , the user is presented with an edit profile screen presentation 800 . the edit profile screen presentation 800 includes a profile name portion 810 , a profile description portion 812 , a hardware configuration portion 814 , and a software configuration portion 816 . the edit profile screen presentation 800 also includes a default profile indication 820 which allows identification of the profile as a default profile . the hardware configuration portion 814 enables a user to configure a plurality of hardware configuration options . for example , the hardware configuration options include a boost option , an overdrive option , an auto - tune operation , and a hard drive acceleration option . the software configuration portion 816 enables a user to configure a plurality of software configuration options . for example , the software configuration portion 816 presents a software configuration window screen presentation 816 a having a plurality of software configuration options . the selected hardware configuration options and software configuration options provide a profile that is automatically adjusted via the profile adjustment module 140 . fig9 shows a start and stop profile operation of a profile adjustment module . more specifically , during an operation such as the power down profile adjuster operation 424 , the profile adjustment module presents a start / stop profile indication 900 during which information regarding the various operations that are being started or stopped by the profile adjustment module 140 is presented . fig1 shows an example screen presentation 1000 of a white list operation of a profile adjustment module . more specifically , suppliers such as hardware suppliers can customize profiles which are included within the profile adjustment module profiles according to their specific hardware . this customization is generated via a white list operation which may be accessed via a white list screen presentation . the white list screen presentation 1000 provides an extensible mark up language ( xml ) based editor via which suppliers can create system specific profiles . the present invention is well adapted to attain the advantages mentioned as well as others inherent therein . while the present invention has been depicted , described , and is defined by reference to particular embodiments of the invention , such references do not imply a limitation on the invention , and no such limitation is to be inferred . the invention is capable of considerable modification , alteration , and equivalents in form and function , as will occur to those ordinarily skilled in the pertinent arts . the depicted and described embodiments are examples only , and are not exhaustive of the scope of the invention . for example , profiles may also be adjusted for other usage models such as a battery savings usage model and an energy savings usage model . with a battery saving usage model for example , certain functions could be turned on or off depending on a users desires . also for example , the options adjusted by the profile adjustment module can include additional hardware and software configuration options . for example , depending on a particular usage model , the profile adjustment module could disable cores within a processor ( such as with a basic web browsing usage model ), limit frequency and voltage applied to various hardware components , could set affinity for certain processes ( e . g ., to allow for single and dual threaded applications ), could place a hard disk drive ( or other storage devices ) into a low power state , could divert power back and forth between a processor and a graphics processor depending on load , could turn of system resource hogs ( such as indexers , an aero application , a sidebar application , transcoders or antivirus scans ), could shut down blue tooth functionality or wireless functionality ( such as for an airplane usage model ), could add automatic options based upon monitoring of event notifications ( e . g ., the module could turn off an aero application or a sidebar application when a user unplugs a system from ac power ), and could take advantage of a power express feature for a desktop ( such as when a user enters into a low power or web mode of operation , the profile adjustment module could shut off discrete graphics and use integrated or clocked down integrated graphics for the less graphics intensive mode of operation .) also , for example , the above - discussed embodiments include software modules that perform certain tasks . the software modules discussed herein may include script , batch , or other executable files . the software modules may be stored on a machine - readable or computer - readable storage medium such as a disk drive . storage devices used for storing software modules in accordance with an embodiment of the invention may be magnetic floppy disks , hard disks , or optical discs such as cd - roms or cd - rs , for example . a storage device used for storing firmware or hardware modules in accordance with an embodiment of the invention may also include a semiconductor - based memory , which may be permanently , removably , or remotely coupled to a microprocessor / memory system . thus , the modules may be stored within a computer system memory to configure the computer system to perform the functions of the module . other new and various types of computer - readable storage media may be used to store the modules discussed herein . additionally , those skilled in the art will recognize that the separation of functionality into modules is for illustrative purposes . alternative embodiments may merge the functionality of multiple modules into a single module or may impose an alternate decomposition of functionality of modules . for example , a software module for calling sub - modules may be decomposed so that each sub - module performs its function and passes control directly to another sub - module . consequently , the invention is intended to be limited only by the spirit and scope of the appended claims , giving full cognizance to equivalents in all respects .