Null Переменная, которая не имеет никакого значения
Пример кода : Освобождение и обнуление объекта, и затем пытаемся сделать это снова
var
myList : TList;
begin // Создание объекта списка
myList := TList.Create; // И теперь освобождаем и обнуляем
этот объект
FreeAndNil(myList); // Мы можем сделать это безопасно
дважды - она игнорирует нулевые объекты
FreeAndNil(myList);
end;
Никакого исключения не произойдёт - второй FreeAndNil не ничего делает.