La plataforma .NET de Microsoft permite desarrollar software usando diferentes lenguajes de programación. El CLR ejecuta el código compilado para .NET de manera multiplataforma y administra la ejecución y memoria como una máquina virtual. La biblioteca de clases .NET provee funcionalidad común para desarrollar aplicaciones.