The "nil" object is an instance of the class UndefinedObject. So, if you send it messages that are defined on the UndefinedObject class, it will respond accordingly.
Returns true for the "isNil" message. (All other classes return false.)
Class Object defines an "isNil" method that answers (returns) false.UndefinedObject defined an "isNil" method that answers true.