1. A method for dynamically managing multiple applications on a processing system, the method comprising: providing for a first active session in a processing system; providing for one or more behavior patterns of a user including the user's past usage patterns and present usage patterns in relation to one or more sessions, wherein a history of applications is defined in association with the one or more behavior patterns of the user, and the user's past and present usage patterns include session data for each of: applications used by the user, sequence of applications used by the user, launch and close of applications used by the user, start and finish times of sessions of the user, one or more peripheral devices used with applications used by the user, relation of applications used by the user, common or concurrent applications used by the user, file locations of data used by the user, grouping of applications used by the user, status of the user during applications use, and activity of the user during applications use; and, providing for automatically performing, in the active session corresponding to the one or more behavior patterns, one or more of: populating a plurality of applications; depopulating one or more of a plurality of active applications; and populating and depopulating predetermined applications in a predetermined manner.