It's there to avoid crashes when people implement proxy classes and Instantiate before remembering to implement doesNotUnderstand: (a recursive doesNotUnderstand: causes the VM to exit).
Strange. The VM knows plenty of objects that could arguably understand a message such as
object: anObject doesNotUnderstand: aMessage
Andres.