Functions are one of the most important topics in any programming language and "C" is no exception. In this tutorial, we will answer these questions: What are functions? Why do we need them? What does a function look like? What is the DRY principle? What is a functions return type? What are its parameters?