In this lecture I will talk about how TM can be integrated into programming languages such as C# or Java, and how an optimizing compiler can drastically improve the performance of a program using TM, and how runtime system components such as the garbage collector can be modified to accommodate programs using TM.