Orchard allows content types to be dynamically extended at runtime. This presentation discusses how Orchard uses virtual methods and dynamic class extensions. It then demonstrates how to extend the blog post content type by adding an existing or new content part using a module. This involves creating a record class, part class, and driver to handle display and editing of the new content part.