The document compares the Waterfall and Agile models of software development. The Waterfall model follows sequential phases from requirements to deployment, while the Agile model emphasizes iterative development and frequent customer feedback. Waterfall aims for predictability and documentation but can face challenges from changes, while Agile enables adaptation but may lack up-front planning. Examples provided include using Waterfall for systems like healthcare apps and Agile for websites and social media.