IBM Interview Question

What is a cache? What is a queue, a stack, how would you use them?