Make data actually survive a crash — what fsync guarantees and what it does not, why a successful write() means nothing, the directory entry everyone forgets, safe write-temp-then-rename, torn writes, and write-ahead log ordering. Use when writing files that must persist, implementing a save or export path, building a write-ahead log or crash-recovery routine, or reviewing code that assumes data is on disk.