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: analyzes at least one of rating information for a plurality of therapy programs, each of the therapy programs defining delivery of the therapy by the implantable medical device according to the 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 one of the plurality of therapy programs based on the analysis, and indicates the selected therapy program to the programming device via the network.