The Command Handler accepts commands from users. It syntactically validates the commands and arguments and then notifies the Controller that one or more commands have been entered. Depending on the command, the Command Handler might also execute the command.