The document discusses linked stacks and linked queues. It provides an introduction to linked stacks and linked queues and how they are commonly implemented using singly linked lists. It then describes the key operations for each - push, pop, enqueue, and dequeue. Algorithms for each operation are presented using pseudocode. Examples of applications that can make use of linked stacks and queues are given, such as balancing symbols in an expression and representing polynomials.