Concept Flow - Function execution context
Call function
Create execution context
Initialize variables & parameters
Execute function code
Return value or undefined
Destroy execution context
When a function is called, JavaScript creates an execution context that holds variables and parameters, runs the code inside, then returns a value and cleans up.