The correct answer is:
stack; heap
In programming, a stack typically contains primitive data types (like integers, floats, etc.), while a heap is used for dynamic memory allocation, which involves non-primitive data types (like objects, arrays, etc.).