Call centers need to employ certain technologies in order to meet customer demands and provide superior service. These include automatic call distributors to route high call volumes, CRM applications to provide agent access to customer histories, IVR for self-service options, call recording for quality assurance, and predictive dialing to save agent time on outbound calls and enable virtual contact centers across locations.