Real-time systems
Real-time computing is an important emerging discipline in CS and CE.
Control of lab experiments, robotics, process control, telecommunication etc.
It is a type of computing where correctness of the computation depends not only on the logical results but also on the time at which the results are produced.
Hard real-time systems: Must meet deadline. Ex: Space shuttle rendezvous with other space station.
Soft real-time system: Deadlines are there but not mandatory. Results are discarded if the deadline is not met.