What is DLR (Dynamic Language Runtime) ?
The World of programming has seen tremendous growth in dynamic languages such as JavaScript, Python, Ruby etc.Because of the growing popularity of this type of programming, Microsoft has released a new dynamic typing capability in C#.
Using the new dynamic capabilities of C#, you now have a better interoperability story. You are able to interop with various dynamic languages and work with the DOM more easily.
C# provides access to the new DLR through the use of the new dynamic keyword. This is a flag to the compiler; whenever this keyword is encountered, the compiler will realize that it is a dynamic invocation and not a atypical static invocation.