Perangkat lunak diagnostik digunakan untuk mengidentifikasi masalah pada komputer atau peralatan. Program-program ini menguji sistem onboard untuk masalah dan membantu memperingatkan pengguna tentang potensi masalah atau kerusakan. Selama bertahun-tahun, program-program ini telah berubah dari sangat dasar menjadi kompleks dan sangat terspesialisasi.