Dynamic Language Runtime (DLR) – projekt firmy Microsoft mający na celu stworzenie zestawu usług zbudowanych na bazie () wspomagających tworzenie i wykonywanie różnych dynamicznych języków programowania oraz ich integrację z platformą .NET Framework.

Usługi te to: Dynamiczny system typów, współdzielony pomiędzy wszystkie implementacje języków wykorzystujących DLR. , czyli dynamiczne drzewa wyrażeń reprezentujące semantykę danego języka. , czyli mechanizm pamięci podręcznej przyspieszający operacje wykonywane na obiektach o dynamicznych typach danych, zazwyczaj poprzez zapamiętywanie cech tych obiektów (najczęściej ich typów danych). , to zestaw klas i interfejsów reprezentujących dynamiczny obiekt i operacje na nim, które mogą być użyte przez programistów implementujących kolejne dynamiczne języki programowania. pozwalające na osadzanie (hosting) dynamicznych języków we własnych aplikacjach.