Computer support professionals may work for software companies, hardware manufacturers, or independent contractors. They must possess a deep understanding of computer systems and be able to diagnose and resolve technical issues quickly and efficiently. They must also have excellent communication skills in order to effectively guide users through troubleshooting steps and explain technical concepts in simple terms.