1. A system comprising: an implantable medical device configured to deliver a therapy to a patient; a programming device that communicates with the implantable medical device; and a server that communicates with the programming device via a network, wherein the server: indicates a first therapy program to the programming device via the network, analyzes at least one of rating information for the first therapy program or configuration information that indicates a configuration of the implantable medical device, wherein the configuration information comprises at least one of a device type, a number of leads, a number of electrodes, a configuration of electrodes, or positions of electrodes, selects a second therapy program based on the analysis, and indicates the second therapy program to the programming device via the network.