Liveness is a formal guarantee in distributed systems and consensus protocols that the system will eventually make progress and produce a valid output, such as agreeing on a value or completing a transaction, despite arbitrary delays or non-malicious component failures. It is a core property, alongside safety, that defines a correct consensus algorithm. While safety ensures "nothing bad happens" (e.g., two conflicting decisions are never made), liveness ensures "something good eventually happens" (e.g., a decision is eventually reached).
