Software used to increase system reliability by performing analyses that find and often correct hardware or software faults.