The document discusses the new dynamic type in C# 4.0. It allows variables to be treated dynamically at compile-time and their operations resolved at run-time. This is done by packaging operation details into CallSite objects that are interpreted by the Dynamic Language Runtime. The dynamic type supports method calls, property/indexer access, and operators on any variable or argument. It also improves COM interoperability and introduces covariance/contravariance.