IT support is provided by IT professionals who possess specialized knowledge in using the latest technology. IT support professionals are familiar with various computer applications, computer networks, hardware, software, networking, security, backup, processing, and maintenance. They answer questions and troubleshoot any technical difficulties regarding hardware-based services and computer applications-based products. IT support professionals are capable of dealing with most consumer concerns over the phone or by mail, but some problems have to be taken care of onsite, particularly if the computer hardware and software require to be modified or installed. Computer help desk outsourcing is the modern version of this process.