This document discusses domain-specific languages (DSLs) and how Smalltalk is well-suited for building DSLs. It provides examples of internal DSLs built in Smalltalk, including Mondrian for visualization, Glamour for data exploration, and Seaside for web applications. It also discusses techniques for mastering embedded DSLs, such as adopting, extending, or overloading syntax and semantics. Finally, it notes how Smalltalk provides homogeneous tools that are useful for building DSLs.