As discussed above, C may be viewed as a function-oriented programming language: each command in C is also a function that returns a temporary variable, which can be used in the same code line. Furthermore, the programmer may define his/her own functions, which take input as arguments to produce and return an output.