Diagnostic software is used to identify problems on a computer or piece of equipment. These programs test the onboard systems for issues and help to alert users of potential problems or breakdowns. Over the years, these programs have gone from very basic to complex and highly specialized.