Im technischen Zusammenhang bedeutet Diagnose die Untersuchung einer Maschine. In diesem speziellen Zusammenhang bedeutet Diagnose viel mehr als nur das. Die Diagnose umfaßt Funktionsüberwachung, Fehlererkennung, Fehlerspeicher, Aktivierung, Anforderung von Daten, usw. und wird darüber hinaus für die Variantencodierung, Bandende-Programmierung, Flashen, Geräte-Identifikation, usw. eingesetzt.
Diagnose findet in nahezu jedem Steuergerät statt. Die Steuergeräte speichern Informationen wie z.B. ihre Identifikation, ihre Fahrzeug-Identnummer oder Fehlercodes.
In den meisten Fällen sendet ein externes Testgerät (Off-Board Tester) eine Diagnose-Anforderung (Request) an das Steuergerät. Dieses sendet seine Diagnoseantwort an den Tester zurück. Die Antwort kann sowohl positiv als auch negativ sein.

DiagX, CANdesc und CANdescBasic heißen die drei Diagnosekomponenten von Vector Informatik. DiagX basiert auf KWP200-1, CANdesc und CANdescBasic sind darüber hinaus natürlich auch für UDS erhältlich.