Diagrams represent concepts that the user already knows.
The interface is fast and easy to use.
Reusing procedures through views is less error-prone than
doing algebra by hand.
Application data does not have to conform to a library program.
The library program is converted automatically.
User data could be used with a remote program over a network
if the user and author of the program each make a view of
their data as a common abstract type: