Un système temps réel est un système (application ou ensemble d'applications) informatique dont le fonctionnement est assujetti à l'évolution dynamique d'un procédé extérieur qui lui est connecté et dont il doit contrôler le comportement.
Les systèmes informatiques temps réel se différencient des autres systèmes informatiques par la prise en compte de contraintes temporelles dont le respect est aussi important que l'exactitude du résultat, autrement dit le système ne doit pas simplement délivrer des résultats exacts, il doit les délivrer dans des délais
Un système embarqué se caractérise donc souvent par des ressources de calcul dimensionnées (ou à dimensionner) au plus juste en fonction des besoins en calcul.
Un système temps réel est un système informatique soumis à des contraintes de temps.