A language-supported lexical construct for attaching descriptions to ProgrammingLanguage elements like classes, modules, and functions. These bits of text can be used by program editors and class inspection tools within an interpreter environment. One of the more powerful uses is using them for TestDrivenDevelopment, such as Python's DocTest''''''s ---- SelfDocumentingCode