1. A method for managing and exposing a set of performance scaling algorithms on a mobile device, the method comprising: providing a set of performance scaling algorithms to a non-volatile memory within the mobile device; identifying a set of parameters appropriate for each of the respective members of the set of performance scaling algorithms; associating the set of parameters with the respective member of the set of performance scaling algorithms in the non-volatile memory to define a set of programs; identifying at least one member of the set of programs suitable for scaling the performance of an identified processor core; associating the at least one member of the set of programs with the identified processor core in the non-volatile memory; and creating an interface that exposes the set of programs.