In this section, we will discuss what the roles of the full .NET Framework, the Core CLR, and the DNX are. We will start by explaining how the .NET Framework developers have used the Execution Environment since the beginning of .NET. Also, we will see Mono and .NET Core. Then, we will see some guidelines to decide which framework to use. Finally, we will see how the DNX binds everything together.