Diagnostikos programinė įranga naudojama kompiuterio ar įrangos problemoms nustatyti. Šios programos tikrina integruotas sistemas dėl problemų ir padeda įspėti vartotojus apie galimas problemas ar gedimus. Bėgant metams šios programos tapo nuo labai paprastų iki sudėtingų ir labai specializuotų. Tobulėjant technologijoms, programinės įrangos naudojimo įgūdžiai iš tikrųjų sumažėjo iki taško, kai dauguma žmonių gali naudotis šia programine įranga mažai mokydami arba visai nesimokydami.
Programos, teikiančios diagnostinę informaciją, yra paplitusios visur. Toks paprastas dalykas, kaip alyvos lemputė automobilio prietaisų skydelyje, yra diagnostikos programinės įrangos tipas. Šie užkoduoti diagnostikos įrankiai paprastai stebi vieną konkrečią didesnės įrangos dalį ir paprastai veikia visada. Nors tokio tipo diagnostinės programos yra labiausiai paplitusios, jos dažniausiai yra mažiausiai universalios. Kai žmonės galvoja apie tikrą diagnostikos programinę įrangą, jie dažniausiai galvoja apie kompiuteriuose naudojamus tipus. Šios programos stebi, ar kompiuteryje nėra problemų, susijusių su visais mašinos aspektais, nuo aparatinės įrangos iki programinės įrangos – daug sudėtingiau ir universaliau nei alyvos keitimo lemputė.
Nuo diagnostinės programinės įrangos įvedimo ji įvairiais būdais vystėsi. Pradinis tipas paprastai gali rasti tik didžiausias problemas. Kad programinė įranga atpažintų problemą ir apie ją praneštų, turėjo būti stiprūs indikatoriai arba fizinė žala. Kai kompiuteriai tapo labiau paplitę žmonių namuose, ypač atsiradus disko operacinėms sistemoms, paprastai žinomoms kaip DOS, diagnostikos programinė įranga tapo labiau paplitusi. Mažos integruotos programos, tokios kaip Checkdisk (CHKDISK), leido vartotojams atlikti pagrindines diagnostikos procedūras savo sistemose. Šios ankstyvosios programos dažnai išves techninę informaciją ir ezoterinius klaidų kodus, o ne skaitomą informaciją. Pastaraisiais metais rezultatų ataskaitos labai pasikeitė. Dabar dauguma vartotojų gali perskaityti pagrindinius išvestis, juose dažnai pateikiami patarimai arba įspėjimai, nurodantys naudotojams, ką jie turėtų arba ko nedaryti, viskas paprasta kalba.
Technologijų pažanga netgi padarė interneto puslapių diagnostikos programinę įrangą prieinamą namų vartotojams. Naudodamas minimalią paiešką internete, beveik bet kuris namų vartotojas gali rasti daugybę svetainių, siūlančių pagreitinti kompiuterį arba diagnozuoti problemas. Daugelis šių svetainių yra sukčiai, todėl vartotojai, prieš naudodamiesi jais, turėtų tinkamai ištirti. Bendrosios interneto paieškos paprastai gali suteikti daug išteklių, leidžiančių patikrinti įmonės patikimumą.