Les besoins en logiciels en temps réel sont souvent abordés dans le contexte des systèmes d'exploitation en temps réel et des langages de programmation synchrones, qui fournissent des cadres sur lesquels construire des logiciels d'application en temps réel.
Il existe deux types de systèmes en temps réel :