Functions/Methods
Functions/Methods define executable logic. A function is executable logic which does not directly depend on the internal state of an object. A method is executable logic which directly depends on internal state of an object, known as receiver.
Every function/method is defined by an input/output schema which describes the signature of the function/method.
Functions/Methods are identified by string.