As dependence on computers increases, so does the need for technical support. From installation of software to detection of viruses, computers require constant vigilance. Most larger companies find it most expeditious to maintain in-house computer staff. Many smaller companies, however, can’t fund their own full-time, in-house technical help. Instead, many of them assign the task of computer maintenance to a current employee who may not have any formal training. Rather, these “computer buffs” have derived their skills through practice and self-training. These self-appointed tech specialists, however, often cannot solve bigger problems. What’s more, they may see their office relations corrode when they are swamped with basic user questions that they simply don’t have time to address. For these reasons, many small companies choose to employ a freelance technical assistant who circulates among clients on an as-needed basis. With their professional training, these consultants may propose innovative solutions to users’ unique needs, which could vary from tracking inventory to simulating mechanized processes. They can implement new programs, train personnel, and escape the workplace before being asked, “How can I cut this file and paste it somewhere else?”