Often the concepts of Hard Real-time and Soft Real-time are used to distinguish between things that must be done in a certain time period (Hard) and things that can get away with minor fluctuations in latency (within bounds) without ill effect.
Real-time systems are typically used where there is some interaction with a physical system wherein the luxury of unlimited computing time is not possible. An example would be the software that maintains and updates the flight plans for commercial airliners. It would not be possible to offer modern commercial air travel if these computations could not reliably be performed in real time.
The needs of real-time software are often addressed with the use of real-time operating systems, which provide a framework upon which to build real-time application software.