1. At least one machine accessible medium comprising computer instructions for dynamically presenting applications on a data processing system, wherein the computer instructions, in response to being executed on the data processing system, enable the data processing system to carry out a method comprising: automatically determining multiple context attributes, wherein the context attributes identify at least one item from the group consisting of a currently active application, current time, current location, and type of activity being engaged in by a user; while the data processing system comprises multiple applications, automatically calculating probabilities of activation for at least some of the applications, based at least in part on the context attributes; automatically ranking at least some of the applications into a rank order of predicted activation, based at least in part on the calculated probabilities of activation; and automatically presenting one or more of the applications for potential activation by the user, wherein the presented applications are presented according to the rank order of predicted activation.