Compiling...
Imagine writing a program with 10,000 lines of code all stuffed inside int main(). It would be impossible to read, test, or fix if something went wrong.
To solve this, we use Functions. A function is a self-contained block of code designed to perform one specific task. Think of a function like a specialized machine in a factory: you give it some raw materials (inputs), it does its specific job, and it hands you back a finished product (output).
Breaking a large program into smaller, manageable functions is called Modular Programming.