1. A method of facilitating access to one or more applications by a computing device, the method comprising: a. determining one or more contexts associated with at least one of the computing device and a user of the computing device, the one or more contexts describing at least one of an environment and an activity of the at least one of the user and the computing device, whereby generating at least one contextual tag corresponding to the one or more contexts; b. identifying the one or more applications, wherein the one or more applications are associated with the at least one contextual tag, and wherein the one or more applications identified are one of: a new application not present on the computing device, wherein the new application is identified from an application repository comprising a plurality of applications, the plurality of applications corresponding to a plurality of application providers or a plurality of application managers; and an application present on the computing device, wherein the application existing on the computing device can use at least one of context and information as input; and c. enabling the computing device to access the one or more applications.