it identifies a specific problem (data corruption during writes) and specifies a solution approach (write to temp file, then rename).