Laufzeitdienste
Laufzeitdienste (runtime services) bezeichnen in der Informatik die Gesamtheit von Diensten, Bibliotheken und Funktionen, die einem Programm während der Ausführung zur Verfügung stehen. Sie bilden das Laufzeitsystem, das über den eigentlichen Maschinencode hinausgeht und dynamische Aktivitäten wie Speicherverwaltung, Fehlerbehandlung, Ein- und Ausgabe sowie Art und Weise der Ausführung unterstützt. Laufzeitdienste unterscheiden sich von Compile-Time-Tools, da sie erst zur Laufzeit verfügbar sind und oft plattformübergreifende Abstraktionen bieten.
Zu den zentralen Bereichen gehören Speicherverwaltung (Allokation, Freigabe, gegebenenfalls Garbage Collection), Exception- und Fehlerbehandlung, Thread- und
Beispiele hierfür sind der Java Runtime Environment, die .NET CLR, Interpreter- oder VM-Laufzeiten wie Python, JavaScript