A computer-implemented method for determining a version of a software application targeted for a computing device (no, 112, 116), the computer-implemented method comprising: receiving, at an application marketplace system and from a user associated with a computing device (110, 112, 116) that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, wherein the software application has multiple versions on the application marketplace system, and wherein each of the multiple versions of the software application is associated with a different device group to which the respective version is targeted and is configured to operate on a particular type of computing device corresponding to said device group; determining, by the application marketplace system, one or more device attributes that are associated with hardware and software of the computing device; identifying, by the application marketplace and using the one or more device attributes, a particular version of the software application, from among the multiple versions of the software application on the application marketplace system, that is targeted for the computing device; and providing, by the application marketplace system, for display to the user and in response to the request, information related to the particular version of the software application that is targeted for the computing device, wherein the provided information related to the particular version of the software application does not include information related to other versions of the software application wherein the provided information related to the particular version of the software application includes a mechanism for downloading the particular version of the software application to the computing device. receiving, at an application marketplace system and from a user associated with a computing device (110, 112, 116) that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, wherein the software application has multiple versions on the application marketplace system, and wherein each of the multiple versions of the software application is associated with a different device group to which the respective version is targeted and is configured to operate on a particular type of computing device corresponding to said device group; determining, by the application marketplace system, one or more device attributes that are associated with hardware and software of the computing device; identifying, by the application marketplace and using the one or more device attributes, a particular version of the software application, from among the multiple versions of the software application on the application marketplace system, that is targeted for the computing device; and providing, by the application marketplace system, for display to the user and in response to the request, information related to the particular version of the software application that is targeted for the computing device, wherein the provided information related to the particular version of the software application does not include information related to other versions of the software application wherein the provided information related to the particular version of the software application includes a mechanism for downloading the particular version of the software application to the computing device.