Kurz erklärt
Null (je nach Sprache null, nil, None, undefined) steht für „kein Wert“ oder „kein Objekt“. Wer darauf zugreift, als wäre ein Wert da, löst einen Fehler aus – den berüchtigten NullPointerException.
Genauer
Der Erfinder des Null-Zeigers, Tony Hoare, nannte ihn seinen „Milliarden-Dollar-Fehler“, weil er unzählige Abstürze verursacht hat. Moderne Sprachen entschärfen das Problem durch Typsysteme: Sie unterscheiden Typen, die Null erlauben, von solchen, die es nicht tun.