What actually is stored in the stack? the variables or the return address or both?

in the call stack videos, bhaiya said that the variables associated are also stored. while i had studied that the stack is used for storing the return addresses. please clear this thing.
according to me, when a function call is there, he processor stores the return address in the stack and jumps to the start address of the function. i am missing somthing…

Hi Raghav, when a function is called, a frame for that function will get pushed onto the stack which will contain the return value of the function, the parameters of the function as well as the local variables. It is important to store local variables in the frame because their lifescope is within that function only.