So let’s keep it stupid simple.
Preprocessor Directive - tells the compiler that you want it to include things from a particular directory/ library on the computer.
int main () - the main function tells the compiler the primary thing you are trying to get it to do
expression statements - tell the compiler what things to show such as text and numbers that the end user can read in the terminal
deceleration statements - these declare what things are, such as the values for variables and their product and sums for the compiler to understand what you are referring to when you use a variable in your expressions for example
return 0 - this return statement is used to make sure that everything is running properly, so if the compiler does everything correctly, the returning statement should be 0, if it is any other value, then you know that something has gone wrong somewhere along the line.
That’s how I’ve understood it anyway. Feel free to correct me or give me feedback on your own understandings of it!