a set of expectations for database transactions intended to guarantee data validity (despite failures)

eg postgres is acid compliant