Un sistema runtime è un motore che traduce uno o più linguaggi di programmazione in codice macchina. Spesso usati come un termine vago, i sistemi runtime possono essere utilizzati per fare riferimento alle risorse hardware gestite raccolte e al software necessario per l'esecuzione e il funzionamento del programma.
La funzione principale di un sistema runtime è implementare parti di un modello di esecuzione per un dato linguaggio di programmazione. Interfacciandosi sia con funzioni di basso livello come la gestione del processore e della memoria, i sistemi runtime comunicano con il framework software e le librerie e possono anche eseguire il debug, ottimizzare e generare codice impedendo anche l'esecuzione di codice difettoso attraverso il controllo del tipo come funzioni di alto livello.
A volte un sistema runtime fa parte di un sistema operativo (OS), ma può essere installato insieme a un ambiente runtime come Java (JRE). Gli RTE possono anche far parte di un file eseguibile codificato da un compilatore come nel caso dei linguaggi C.
Vedi anche: runtime