This document discusses stacks and queues as abstract data types. It defines stacks as LIFO (last-in first-out) data structures where elements can only be added or removed from one end. Queues are defined as FIFO (first-in first-out) structures where elements can be added to one end and removed from the other. Common operations for each like push, pop, enqueue, dequeue are described along with pseudocode algorithms. Implementation of stacks and queues using arrays is provided as an example.