1. The document introduces data structures and discusses primitive data structures like integers, booleans, and characters. It also discusses linear data structures like arrays, stacks, queues, and linked lists, as well as non-linear structures like trees and graphs.
2. Stacks are described as ordered collections that follow the LIFO principle. Basic stack operations like push, pop, full, and empty are explained along with algorithms to implement push and pop.
3. Applications of stacks include converting infix expressions to postfix and prefix notation, solving mazes using a scratch pad stack, and text editing operations like delete that utilize stacks.