A Function is a subroutine that returns a value. A function can either be user-defined, or built-in (“system” function). Functions are either written in Intent language or a compiled language (most often C++ or C#).
Functions are identified by name. They are subject to the same library search order as Designs. Functions may not be overloaded, however they may override other functions, depending on their position in the library search path. All Intent functions have global scope and are publicly accessible.