Graphical editors
Direct manipulation
All images are responsive
All operations can be performed directly
Images stay ``connected''
Maintain the user illusion
Fluent interaction
Active feedback
Semantic snapping
Allow inconsistent states
Disallow invalid states
Mostly modeless
Model-view-controller architecture