1) A stack is a linear data structure that follows LIFO (last in, first out) ordering. Data is inserted using push operations and removed using pop operations.
2) A queue is a linear structure that follows FIFO (first in, first out) ordering. Data is inserted at the rear of the queue and removed from the front.
3) There are two main types of queues - linear and circular queues. Linear queues have separate front and rear pointers while circular queues connect the last position to the first to form a circle.