CQRS separates reads (queries) from writes (commands), often with different models optimized for each. It helps when read and write needs are very different, but adds complexity.