Diagnostična programska oprema se uporablja za prepoznavanje težav na računalniku ali kosu opreme. Ti programi testirajo vgrajene sisteme glede težav in pomagajo opozoriti uporabnike na morebitne težave ali okvare. Z leti so ti programi prešli iz zelo osnovnih v kompleksne in visoko specializirane. S tem povečanjem tehnologije se je spretnost, potrebna za uporabo programske opreme, dejansko zmanjšala do točke, ko lahko večina ljudi to programsko opremo uporablja z malo ali brez usposabljanja.
Programi, ki zagotavljajo diagnostične informacije, so pogosti povsod. Nekaj tako preprostega, kot je lučka za olje na armaturni plošči avtomobila, je vrsta diagnostične programske opreme. Ta trdo kodirana diagnostična orodja običajno spremljajo en določen del večjega kosa opreme in običajno vedno delujejo. Čeprav so te vrste diagnostičnih programov najpogostejše, so običajno najmanj vsestranske. Ko ljudje pomislijo na pravo diagnostično programsko opremo, običajno pomislijo na vrste, ki se uporabljajo v računalnikih. Ti programi spremljajo računalnik glede težav, ki vključujejo vse vidike stroja, od strojne opreme do programske opreme – veliko bolj zapletene in vsestranske kot lučka za menjavo olja.
Od uvedbe diagnostične programske opreme se je razvila na številne načine. Prvotni tip je običajno lahko našel le največje težave. Da bi programska oprema prepoznala in prijavila težavo, so morali biti močni kazalniki ali fizična poškodba. Ko so računalniki postali pogostejši v domovih ljudi, zlasti z vzponom diskovnih operacijskih sistemov, splošno znanih kot DOS, je diagnostična programska oprema postala pogostejša. Majhni vgrajeni programi, kot je Checkdisk (CHKDISK), so uporabnikom omogočili izvajanje osnovnih diagnostičnih rutin v svojih sistemih. Ti zgodnji programi bi namesto berljivih informacij pogosto izdajali tehnične informacije in ezoterične kode napak. V zadnjih letih so se poročila o rezultatih precej spremenila. Osnovni izhodi so zdaj berljivi za večino uporabnikov in pogosto vsebujejo nasvete ali opozorila, ki uporabnikom povedo, kaj bi morali ali ne, vse v preprostem jeziku.
Tehnološki napredek je domačim uporabnikom omogočil celo diagnostično programsko opremo, ki temelji na spletnih straneh. Z minimalnim spletnim iskanjem lahko skoraj vsak domači uporabnik najde široko paleto spletnih mest, ki ponujajo pospešitev njihovega računalnika ali diagnosticiranje težav. Številna od teh spletnih mest so prevare, zato bi morali potrošniki pred njihovo uporabo opraviti ustrezno raziskavo. Splošno internetno iskanje lahko na splošno zagotovi številne vire za preverjanje verodostojnosti podjetja.