1. What is the difference between a stack and queue?