Commands
Commands are intentions expressed by the external world to change the state of a system. They are usually simple data containers that carry the information payload necessary to instigate a change in the system state.
Each Command is handled by one receiver called the Command Handlers, so the sender and receiver are usually aware on how to process the request. It is also a common pattern to handle Commands synchronously and return a response to the sender after processing the command.