1. A system for enhancing user interaction with a plurality of destinations comprising one or more Interactive Voice Response (IVR) menu systems, the system comprising: (a) a processor; and (b) a memory coupled to the processor, the memory comprising: (i) an IVR menu database comprising a list of telephone numbers associated with the plurality of destinations and the associated visual IVR menu for each destination; and (ii) instructions executable by the processor for selecting at least one visual IVR menu from said IVR menu database and displaying said at least one visual IVR menu to a user, wherein said at least one visual IVR menu is associated with a telephone number dialed by the user from the list of telephone numbers, further wherein said at least one visual IVR menu comprises at least one icon, wherein said visual IVR menu was downloaded and stored in a user device before establishing a phone connection to said at least one IVR destination.