Nothing rappresenta un puntatore che non punta a niente (se mi passi questa definizione), Null ha come scopo principale la rappresentazione dei valori Null nei database; in VB6 la faccenda era lievemente diversa perché Null era anche un tipo di dato che poteva assumere il Variant.