C may be viewed as a ”function-oriented” programming language. Indeed, a C command is not only an instruction to the computer but also a function that may return a value for further use. This is also why C is so good at recursion: a function written in C can easily call itself recursively, using input calculated in the original call.