Un environnement d'exécution est un code qui fournit les ressources et les services nécessaires pour exécuter et exécuter des applications dans un certain langage de programmation.
Le d'exécution fournit généralement une couche d'abstraction entre le code et le sous-jacent matériel et le système d'exploitation. Il gère la mémoire, gère les exceptions et fournit d'autres services dont le code a besoin pour s'exécuter correctement. Le runtime peut également inclure un juste-à-temps (JIT) compilateur ou interpréteur qui traduit le code en code machine, que l'ordinateur peut comprendre et exécuter.
Le temps d'exécution est spécifique au langage de programmation et peut varier entre les différentes implémentations du langage. Par exemple, le runtime pour Java est la machine virtuelle Java (JVM), qui est responsable de l'exécution du bytecode Java compilé. De même, le runtime .NET (CLR) est responsable de l'exécution du code écrit dans des langages tels que C# et Visual Basic .NET.