Enums model a fixed business vocabulary and prevent invalid states more clearly.
An enum tells the reader that the domain owns a closed set of valid values. That improves readability and correctness because typos and unsupported states become harder to express.
Additional Notes
Why use an enum for `OrderStatus` instead of a raw string?