An abstraction inside a patch can perform calculus upon
It can also return values to other boxes. In both cases, computation results are returned to the outside directly, or, in turn, to other boxes.
The most interesting feature of abstractions is their use as functional abstraction1.
A functional abstraction is a program whose some elements can become variables, via connections to the outside environment. Hence, this program must have inputs or outputs that can be connected to external variable elements. The resulting functional abstraction can then be embedded into other programs to be used as a functional component.