Implementing Stacks & Queues

What algorithmic concept is demonstrated by using a stack to reverse a queue?
function reverseQueue(queue) {
  const stack = [];
  while (!queue.isEmpty()) {
    stack.push(queue.dequeue());
  }
  while (stack.length) {
    queue.enqueue(stack.pop());
  }
  return queue;
}
Next Question (16/20)