Un sistema de tiempo real es un sistema informático que interacciona con su entorno físico y responde a los estímulos del entorno dentro de un plazo de tiempo determinado.[1]
otra definicion que tenemos es que son aquellos sistemas de procesamiento de información con componentes de software y hardware que deben cumplir con requisitos de tiempo muy estrictos y específicos. En otras palabras, estos sistemas deben ser capaces de procesar y responder a las solicitudes en un tiempo establecido como critico.
Los sistemas en tiempo real se diseñan utilizando técnicas y algoritmos específicos que garantizan que los requisitos de tiempo se cumplan. Estos algoritmos incluyen planificación de tareas en tiempo real, manejo de interrupciones, sincronización de procesos y control de tiempo.
Existen sistemas de tiempo real crítico (tiempo real duro), en los que los plazos de respuesta deben respetarse siempre estrictamente y una sola respuesta tardía a un suceso externo puede tener consecuencias fatales; y sistemas de tiempo real acrítico (tiempo real suave), en los que se pueden tolerar retrasos ocasionales en la respuesta a un suceso.[1]
Un ejemplo general para los sistemas de tiempo real es el de un robot que necesita tomar una pieza de una banda sinfín. Si el robot llega tarde, la pieza ya no estará donde debía recogerla, por tanto, el trabajo se llevó a cabo incorrectamente, aunque el robot haya llegado al lugar adecuado. Si el robot llega antes de que la pieza llegue, la pieza aún no estará ahí y el robot puede bloquear su paso.
Para un sistema de tiempo real crítico (tiempo real duro), se tiene como ejemplo el caso del sistema de refrigeración de una central nuclear, el cual debe de tener respuestas en la menor cantidad de tiempo posible (preferiblemente de inmediato) y no acepta ningún retraso ni error en su proceso, pues esto llevaría a una catástrofe nuclear.