"nil" es un puntero nulo, es decir que no apunta a ninguna parte.
Como los PChar, son punteros, a veces cuando no quieres pasar un parametro, en vez de poner un 0 (cero) lo que se hace para Integers, se pasa "nil"
Y tambien para inicializar punteros. Es decir, Los integers se inicializan a 0, los punteros a nil.
Es un valor nulo, para punteros; como lo es el 0 (cero) para Numeros