Son but est de fournir un environnement dans lequel un utilisateur peut exécuter des programmes et son rôle est de coordonner l'exécution simultanée de plusieurs taches utilisateurs.
Il doit répartir les ressources du système telles que le CPU, la mémoire, les périphériques.
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.
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.