Well, a hardware problem is when a computer component has a problem (e.g. you screen cracks or your processor is broken), where as a firmware problem is when a program (application) malfunctions and causes the computer to function incorrectly. A software problem is usually cheaper and easier to...