1. A computer-implemented method for determining a version of a software application targeted for a computing device, the computer-implemented method comprising: receiving, at an application marketplace system and from a user associated with a computing device 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 simultaneously available on the application marketplace system, and wherein each of the multiple versions of the software application is provided by a corresponding application developer to operate on a particular type of computing device and is associated with a device group to which the respective version is targeted; determining, by the application marketplace system, one or more device attributes that are associated with hardware and software of the computing device; based on determining the one or more device attributes that are associated with the hardware and software of the computing device, identifying, by the application marketplace system, a particular version of the software application, from among the multiple versions of the software application simultaneously available 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.