ACID describes four properties a database promises about a transaction, which is a group of reads and writes treated as one unit. The classic example is a bank transfer: subtract 100 from account A and add 100 to account B. Those two writes must succeed or fail together. If the system credits B but crashes before debiting A, you just printed money.
Atomicity means a transaction is all-or-nothing. If any step fails, the database rolls back every change so it looks like the transaction never started. There is no partial result left behind.
Consistency means the transaction moves the database from one valid state to another. Rules like foreign keys, unique constraints, and check constraints are never violated by a committed transaction. Part of this is on the database and part is on the application writing correct logic.
Isolation means transactions running at the same time do not corrupt each other. Even though the database may run thousands of them concurrently, each one behaves as if it had the database to itself. Durability means once you get the commit confirmation, the data is permanently stored and will survive a crash, a restart, or a power cut a millisecond later.