1. A system for selecting a golf ball, comprising a computing device comprising a memory and a processor executing software, the software comprising: a profile authority software module configured to receive ballistics data from a launch monitor, the ballistics data being measured for a plurality of golf balls over a plurality of different launch conditions, the ballistics data comprising ball speed, launch angle and spin rate associated with each of the plurality of golf balls, the launch conditions comprising at least different club types and different swing characteristics corresponding to at least three different levels of golfer ability; wherein the profile authority software module is configured to receive material measurement data each of the plurality of golf balls, the material measurement data comprising at least cover hardness and compression parameters; a data structure generation software module configured to generate a data structure comprising an array of possible performance outcomes for a plurality of combinations of ballistics data and material measurement data associated with each of the plurality of golf balls based on the ballistics data and measurement data received by the profile authority software module; an indexing software module configured to index the plurality of golf balls relative to each other based on the generated data structures; an interactive input software module configured to solicit and receive measured launch monitor data from a launch monitor and golfer preferences indicative of an individual golfer's measured swing characteristics; a modeling software module configured to generate a unique performance model specific to the individual golfer's swing characteristics based on the measured launch monitor data and golfer preferences, the generated performance model comprising a plurality of dynamically generated and linked, multi-stage prediction models each being specific to an individual golfer and each predictive of approximate flight when striking a ball with one of a plurality of golf clubs and performance characteristics generated based on measured swing characteristics of the individual golfer swinging each of the plurality of golf clubs collected from the measured launch monitor data; a ranking software module configured to rank the plurality of golf balls based on the index and the performance model specific to the individual golfer's swing characteristics measured across the plurality of golf clubs; and a selection software module configured to select at least one of golf ball ranked in the top of the golf ball ranking from the plurality of golf balls and to provide identification of the selected golf ball to the individual golfer.