1. A system for providing remote program selection by a held caller during the hold connection in a telephone hold program system wherein said held caller's line is connected to a holding circuit and a program is transmitted to the held caller, comprising: said holding circuit including hold impedance means which is shunted across said held caller's line when said held caller's line is placed on hold until said line is removed from hold and placed in use with a party available for communication with said held caller; hold detection means for detecting when a line is being held by said hold impedance means in said holding circuit; program select announcement means for transmitting instructions over said held line to said held caller for remotely selecting one of a plurality of programs; switching means, responsive to said hold detection means, for causing said program select announcement means to be played over said held line to said held caller; program select signalling means, at said held caller's location, for sending select signals over said caller's line, when said line is being held, for selecting one of a plurality of programs to be played to said held caller; select signal decoding means for receiving and decoding said select signals sent by said held caller to select the particular program signalled by said held caller; a plurality of program source means; program select means, responsive to said select signal decoding means, and connected to said plurality of program source means, for selecting one of said plurality of program sources, determined by the select signal decoding means; and hold program circuit means connected to said program select means, and responsive to said hold detection means, for coupling the selected program source to said held caller's line during the period that the held caller is on hold; whereby the held caller will receive the program source material which said held caller has selected remotely from said plurality of program source means.