The real skill in providing quality technical support is how one goes about fixing a problem -- any problem. It could be electrical, mechanical, logical, modular, or described by any other number of criteria. The problem could be abstract, direct, or latent, and it may or may not be visible or always verifiable. But if one can devise a flexible and thorough system of troubleshooting, perhaps using several methods where each has its own strengths, and use patience and attention to detail, it is possible to fix virtually any problem.