Oprogramowanie diagnostyczne służy do identyfikowania problemów na komputerze lub sprzęcie. Programy te testują systemy pokładowe pod kątem problemów i pomagają ostrzegać użytkowników o potencjalnych problemach lub awariach. Z biegiem lat programy te przeszły od bardzo podstawowych do złożonych i wysoce specjalistycznych. Wraz z tym wzrostem technologii umiejętności wymagane do korzystania z oprogramowania faktycznie spadły do punktu, w którym większość ludzi może korzystać z tego oprogramowania po niewielkim przeszkoleniu lub bez niego.
Programy dostarczające informacji diagnostycznych są powszechne wszędzie. Coś tak prostego jak kontrolka oleju na desce rozdzielczej samochodu to rodzaj oprogramowania diagnostycznego. Te zakodowane na stałe narzędzia diagnostyczne zwykle monitorują jedną konkretną część większego urządzenia i zazwyczaj zawsze działają. Chociaż tego typu programy diagnostyczne są najczęstsze, zwykle są najmniej wszechstronne. Kiedy ludzie myślą o prawdziwym oprogramowaniu diagnostycznym, zwykle myślą o typach używanych na komputerach. Programy te monitorują komputer pod kątem problemów dotyczących każdego aspektu maszyny, od sprzętu po oprogramowanie — znacznie bardziej złożone i wszechstronne niż lampka wymiany oleju.
Od czasu wprowadzenia oprogramowania diagnostycznego ewoluowało na wiele sposobów. Pierwotny typ zwykle potrafił znaleźć tylko najpoważniejsze problemy. Musiały istnieć silne wskaźniki lub fizyczne uszkodzenia, aby oprogramowanie mogło rozpoznać i zgłosić problem. Kiedy komputery stały się bardziej powszechne w domach ludzi, szczególnie wraz z pojawieniem się systemów operacyjnych na dyskach, powszechnie znanych jako DOS, oprogramowanie diagnostyczne stało się bardziej powszechne. Małe wbudowane programy, takie jak Checkdisk (CHKDISK), umożliwiały użytkownikom wykonywanie podstawowych procedur diagnostycznych w ich systemach. Te wczesne programy często wyświetlały informacje techniczne i ezoteryczne kody błędów zamiast czytelnych informacji. W ostatnich latach raporty wyjściowe znacznie się zmieniły. Podstawowe dane wyjściowe są teraz czytelne dla większości użytkowników i często zawierają wskazówki lub ostrzeżenia mówiące użytkownikom, co powinni, a czego nie powinni robić, wszystko w prostym języku.
Postęp technologiczny sprawił, że oprogramowanie diagnostyczne oparte na stronach internetowych stało się dostępne dla użytkowników domowych. Przy minimalnym przeszukiwaniu sieci, prawie każdy użytkownik domowy może znaleźć szeroką gamę witryn internetowych oferujących przyspieszenie komputera lub zdiagnozowanie problemów. Wiele z tych witryn to oszustwa, więc konsumenci powinni przeprowadzić odpowiednie badania przed ich użyciem. Ogólne wyszukiwanie w Internecie może na ogół dostarczyć wielu zasobów pozwalających sprawdzić wiarygodność firmy.