I'm trying to understand memory management in CPython but I don't fully understand the following terms: runtime stack, stack memory space, and stack data structure. I have a basic idea in what these terms mean but I don't fully understand their relationship. I mean, is the runtime stack a stack data structure, which lives on the stack memory space? Or are all three terms mutually exclusive?
I've read that all objects go on the heap space, but the VM is "stack-based". Does this mean that "something" lives on the memory stack space?