I read this MSDN article:
Unit Type (F#)
...The unit type is a type that indicates the absence of a specific value; the unit type has only a
Another way to look at it is to visualize () as a tuple with arity of 0.
Given that () is used to delimit a tuple, we get
(abc, def, xyx) a tuple with arity of 3
(abc, def) a tuple with arity of 2
(abc) a tuple with arity of 1, which can be reduced to abc
() a tuple with arity of 0, called unit
In functional languages based on the lambda calculus, a function takes a single parameter and returns a single value. Multiple parameters are supported by currying. Parameters and return values can also be tuples to support multiple values.
My interpretation of unit / (), is no values, expressed as a tuple.