A life-critical system or safety-critical system is a system whose failure or malfunction may result in death or serious injury. Risks of this sort are usually handled with safety engineering.
Software engineering for life-critical systems is particularly difficult, but the avionics industry has succeeded in producing standard methods for producing life-critical avionics software. This is sometimes done using programmable logic controllers.