The Command Query Responsibility Separation (CQRS) pattern
is an enterprise pattern that can be used to increase the performance,
scalability, and reliability of distributed applications that may experience
heavy load. It is especially effective in situations where an immediate
response is not required, or often even expected, by the user, or to offload
processing that need not occur while the user is interacting directly with the
system.