1. A method for pre-launching applications within a computer system said computer system comprising a controller, a memory and an operating system, the method comprising: for a given set of applications, said applications capable of being activated by a user of the computer system, associating a prediction of when said applications may be activated by said user; monitoring system resources of said computer system; applying a set of pre-launch rules to said set of applications, said pre-launch rules comprising one of a group, said group comprising: rules regarding availability of said system resources and rules regarding said predictions associated with said applications; and pre-launching one said application, based upon the satisfaction of said set of pre-launch rules.