1. A method for deciding whether to install a first application within a candidate environment in a plurality of candidate environments, each candidate environment comprising one or more other applications, the method comprising: analyzing, by a processor, the first application and the candidate environment to determine whether there is a potential for the first application to interact in an unintended manner with an application in the candidate environment; and responsive m determining that there is no potential for the unintended interaction, identifying, by the processor, the candidate environment as a suitable environment into which to install the first application, wherein each one or more applications are associated with one or more rules that specify at least one of: an entity that is to be used within that application; an entity that is provided by the application but may be used outside of that application; or an entity that is to be procured from outside of the application, and wherein the unintended interaction is when a rule in the one or more rules would be broken by an interaction between the first application and the application in the candidate environment.