This document discusses dynamic programming languages and the Microsoft Dynamic Language Runtime (DLR). It provides an introduction to dynamic languages and the history of the DLR. The DLR allows dynamic languages like IronPython and IronRuby to run on the .NET Common Language Runtime. It provides services like dynamic typing, method dispatch, code generation and hosting APIs. Examples of dynamic languages are also given like JavaScript, Ruby, PHP and Python. The advantages of dynamic languages include rapid feedback loops during development and easier refactoring of code.