Forgive me doesn’t deque mean double ended queue? Also why can’t a simple array behave like a list?
Linked lists are slow at accessing data in the middle, but you can very quickly add and remove stuff from the ends, hence double-ended queue. A stack is basically a deque where you only use the tip, so deque is very versatile like that.