Best Diagnostic/Maintainance Programs

Hi.I was wondering is there a good program or programs for diagnosing computer problems such as hardware issues and software conflicts?

Thanks.

There's a program called, "experience" which comes with a lifetime gurantee for all the pull-your-hair-out moments you may experience with computer issues.   :P

You'll know the day you manage to get a hold of it.