Definition: A dunderpat is a programming concept in which a class or object has no public methods, but instead has private methods that access protected data members of its superclass. This allows for more flexibility and encapsulation of internal state within an object. The method names are also usually prefixed with "dunder", as in `class MyClass: dunderclassmethod` where the first letter is a capitalized version of the class name.