Collection of statements that get executed sequentially (in order, from top to bottom)
First ever function to run as the name suggests. Usually programs terminate when last statement inside the main function has been executed (unless given some special instruction)