1. The document discusses stacks and queues as linear data structures. It describes stack operations like push and pop and provides algorithms for implementing these operations.
2. An example program for implementing a stack using an array is presented, with functions defined for push, pop, and display operations on the stack.
3. Applications of stacks discussed include reversing a list or string by pushing characters onto a stack and popping them off in reverse order, and converting infix expressions to postfix using a stack.