Un entorno de tiempo de ejecución es un código que proporciona los recursos y servicios necesarios para ejecutar y ejecutar aplicaciones en un determinado lenguaje de programación.
El sistema tiempo de ejecución normalmente proporciona una capa de abstracción entre el código y el subyacente hardware y sistema operativo. Él gestiona la memoria, maneja las excepciones y proporciona otros servicios que el código necesita para ejecutarse correctamente. El tiempo de ejecución también puede incluir un justo a tiempo (JIT) compilador o intérprete que traduce el código a código de máquina, que la computadora puede entender y ejecutar.
El tiempo de ejecución es específico para el lenguaje de programación y puede variar entre diferentes implementaciones del lenguaje. Por ejemplo, el tiempo de ejecución de Java es Java Virtual Machine (JVM), que es responsable de ejecutar el código de bytes de Java compilado. De manera similar, el tiempo de ejecución de .NET (CLR) es responsable de ejecutar código escrito en lenguajes como C# y Visual Basic .NET.