Un système informatique en temps réel est un système qui doit fournir des réponses à tous les calculs critiques en temps réel. Il doit fournir l'assurance que le temps de calcul est typiquement limité par une certaine valeur parmi toutes les façons possibles dont les calculs peuvent se produire. Alternativement, il pourrait fournir l'assurance que tout processus qui prend plus de temps qu'une quantité donnée de temps sera préempté pour donner des fonctions plus prioritaires temps informatique.
Par exemple, le temps d'exécution d'un tri dépend du nombre d'enregistrements triés. Ainsi, si le logiciel doit fonctionner en temps réel, il faut s'assurer que soit le nombre maximal d'enregistrements triés est limité par une valeur convenable afin que le tri entier ne prenne pas plus qu'une quantité de temps fixe, soit le tri doit être périodiquement interrompu.
Parfois, c'est le travail du logiciel qui compile le logiciel en temps réel de donner effectivement des limites au temps d'exécution. Si c'est le cas, cela limite grandement la puissance du langage puisqu'en général, on ne peut pas décider si un algorithme s'arrête (ce qui est un problème plus facile que de décider s'il s'arrête en un certain nombre donné de cycles).
Le code informatique en temps réel est typiquement installé dans des choses réelles, faisant des choses en temps réel.
Les codes informatiques en temps réel sont installés dans des choses réelles, faisant des choses en temps réel.