What is hard real-time and soft real-time systems?

Hard real time systems have well defined time constraint.This requires to complete a critical task within a specified amount of time otherwise the system would fail. Soft-real time systems is less restrictive.it requires that critical processes receive priority over others.