System Overview - Command pattern
The Command pattern is a design approach that turns requests or simple operations into objects. This allows for flexible command execution, queuing, logging, and undo functionality. It helps separate the object that issues a request from the one that knows how to perform it.
