Command Query Responsability Segregation
A command is acting on the system (write)
A query is requesting the system (read)
The read and write operations are of different responsabilities
Command model != Query model
Event Sourcing