Kontrolné a diagnostické programy sa niekedy zahŕňajú do údržbových programov, pretože ich účelom je vlastne tiež zisťovanie chýb. V skutočnosti však časť týchto programov, predovšetkým diagnostických (v závislosti od štruktúry a prevedenia spojovacích programov), musí byť nedeliteľnou súčasťou spojovacích programov.

Účelom kontrolných a diagnostických programov je trvalé zisťovanie a kontrola priechodu programov bežnou cestou a zaisťovanie všetkých funkcií spojovacieho zariadenia.

Diagnostické programy sú rozmiestnené na rôznych miestach hlavných spojovacích programov a kontroluje sa nimi napr. Správnosť prijatého kódu, správnosť prevedenia programových inštrukcií, či sa systém dostáva do správnych fáz výstavby spojení a pod.

Túto časť kontrolných a diagnostických programov možno nazvať tiež automatickou kontrolou a diagnostikou, t.j. činnosti, ktoré sa odbavujú automaticky pri priebehu hlavných spojovacích programov a nie sú závislé na práci údržby, hoci ich výsledkom môže byť zásah do činnosti ústredni.

Medzi tieto kontrolné a diagnostické programy možno zahrnúť i trvalú kontrolu činnosti dvoch riadiacich počítačov pri zdvojených riadiacich systémoch a pod.